[英]after giving a condition for my loop to stop it continues. the print statement works, but the code continues running
def handman_game():
words = ['come','go','hello','welcome','bye-bye','honestly','which','victory','frankly','python']
turns = 10
guess = ''
guesses = []
game_on = True
print(words)
for word in words:
word = choice(words)
while guess != word:
guess = input(f'turns {turns}. please enter a word: ')
if guess == word:
print('correct guess')
guesses.append(guess)
print(guesses)
else:
turns -= 1
if turns >= -1:
print('END OF GAME')
break
我认为您for word in words:
不正确。 这个 for 循环将处理列表words
中的每个单词。
要修复,请尝试以下操作:
def handman_game():
words = ['come','go','hello','welcome','bye-bye','honestly','which','victory','frankly','python']
turns = 10
guess = ''
guesses = []
game_on = True
print(words)
while True;:
word = choice(words)
while guess != word:
guess = input(f'turns {turns}. please enter a word: ')
if guess == word:
print('correct guess')
guesses.append(guess)
print(guesses)
else:
turns -= 1
resp = input('Want to Play again? Y/N')
if resp[0].lower() = 'n':
break
if turns >= -1:
print('END OF GAME')
break
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.