...少なくとも私はそれが問題だと思います。whileループは外部関数を呼び出していませんか?
check = ('a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 'u' 'v' 'w' 'x' 'y' 'z')
letter = raw_input('Please enter a letter: ')
guess_letter = 0
count = 0
total_check = check[count]
def add_count():
count +=1
while guess_letter != letter:
guess_letter = total_check
print guess_password
add_count
これを説明するために、私はそれを単純化しようとしました。私はPython 2.7の新機能ですので、心に留めておいてください。
これは、プログラムが行うことになっているものです。 ステップ1:変数を設定し、機能 ステップ3を定義します:ユーザーが文字 ステップ2を入力アルファベットの文字にguess_letterを設定するには(インデックス0から開始または 'a') ステップ4:add_count関数を使用して1に加算する(私がアルファベットの次の文字を呼び出すインデックスを変更すると仮定)ex:0から開始します。 1を加えると、bに変わります。
しかし、私はステップ4で問題に遭遇します。それは増分しているようではなく、繰り返してプリントアウトします。どんな助け?
更新:
check = ('a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 'u' 'v' 'w' 'x' 'y' 'z')
letter = raw_input('Please enter a letter: ')
guess_letter = 0
count = 0
total_check = check[count]
def add_count():
global count
count +=1
return count
while guess_letter != letter:
guess_letter = total_check
print guess_password
add_count()
これは私がに来たものです少数のユーザーのアドバイスに従った後。しかし、それはまだ「a」だけを続けて印刷しています。 add_count()
while guess_letter != letter:
guess_letter = total_check
print guess_password
add_count()
# ^^
あなたはまた、それが更新されますので、あなたのwhile
にラインtotal_check = check[count]
を移動したい、プラスあなたが得るようのようないくつかのより多くの修正が数を返す:
この問題を修正して次の問題(おそらくUnboundLocalError)を実行するときは、最初にGoogleにエラーを組み込むことを忘れないでください。 – user2357112
'guess_password'はどこに定義されていますか? – oliversm