0

絞首刑執行人のコードを書いていますが、無効な文字の推測に対してエラーを設定するのに問題があります(つまり、推測はaz、数字なし、または複数の文字列の間にある必要があります)。これはかなり単純な解決策かもしれませんが、コードの形式化に問題があります。これが私がコードを実装した方法です:

while ((count < 6) and win):
   guess = input("Please enter the letter you guess: ")
   if guess:
      try:
         guess = guess.lower()
         lettersCorrect += 1
      if (guess not in letterList): #SYNTAX ERROR
         print ("You need to input a single alphabetic character!")
         continue

構文エラーが発生している場所を確認しました。letterListは、受け入れ可能なすべての文字(az)を含む私が作成したリストです。私のコーディングはオフですか、それとも「letterListにない場合」と言う簡単な方法がありますか。

ありがとう。

4

1 に答える 1

0

あなたのtryブロックは無意味です。また、の代わりにletterListstring.lowercase

import string

while count < 6 and win:
   guess = input("Please enter the letter you guess: ")
   if guess:
      guess = guess.lower()
      if guess not in string.lowercase:
         print("You need to input a single alphabetic character!")
         continue
      lettersCorrect += 1
于 2012-10-26T22:31:10.703 に答える