繁体   English   中英

在给我的循环停止条件后,它会继续。 打印语句有效,但代码继续运行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM