1

私はプログラミングが初めてで、Pythonで最初の課題が発生します。ユーザーが他のユーザーから入力された単語を推測する必要があるハングマン型のゲームを書いています。

私はほとんどのコードを書きましたが、私が抱えている唯一の問題は、ユーザーが単語を入力しなければならないときであり、それがアルファベットのみに限定されていることを確認してください. 私がこれまでに持っているコードは次のとおりです。

word = str.lower(raw_input("Type in your secret word! Shhhh... "))

answer = True

while answer == True:
    for i in range(len(word)):
         if word[i] not in ("abcdefghijklmnopqrstuvwxyz"):
             word = raw_input("Sorry, words only contain letters. Please enter a word ")
             break

         else:
             answer = False

これは、いくつかの試行を入力している間は機能しますが、最終的にはループを終了するか、エラーが表示されます。これを使用する簡単な方法はありますか?クラスではループまでのトピックしか取り上げていませんが、中断と継続も私にとって非常に新しいものです。ありがとうございました!(コードがずさんな場合はご容赦ください。しかし、私が言ったように、私はこれに非常に慣れていません....)

4

1 に答える 1

5

これも機能します-大文字と小文字を気にしない限り

if word[i].isalpha():

コメントで提案されているように、物事をさらに簡単にするために:

if word.isalpha():

このように、各文字を反復処理する必要はなく、単語全体を確認するだけです

于 2013-06-26T22:18:12.627 に答える