私はハングマンプログラム(これは宿題です)に取り組んでいます。これは今まで推測したことをプレイヤーに伝える部分です。私はそれがアンダースコアと文字_ pp_ e
の組み合わせを送信するために期待していtheWord
をプリントアウトし、それを聞いて、その代わりになるとstrを返すPythonは 'None'を返す
def getGuessedWord(secretWord, lettersGuessed):
theWord=''
for char in secretWord:
if char not in lettersGuessed:
char='_ '
theWord+=char
elif char in lettersGuessed:
theWord+=char
else:
return theWord
print (getGuessedWord('apple', ['e', 't', 'i', 'p', 'r']
私None
を与える:ここに私のプログラミングです。問題が2行目にtheWord
を置いた場所か、elseと関係があるのか、まったく違うのか分かりません。
「else」をいつ実行すると思いますか? 'char not in lettersGuessed'がFalseの場合、' char'はどのような値を持っていますか? 'char in lettersGuessed'はFalseですか? – Kevin
これはあなたのコードとまったく同じですか?空白に誤りがあります。 – doctorlove
あなたのreturnステートメントが間違って配置されている、それはforループの後にする必要があります。 –