如何在while循环内中断for循环?

时间:2019-10-23 15:57:36

标签: python-3.x for-loop

我正在尝试制作术语游戏,而我和我的老师在这部分受阻。到目前为止,我们几乎已经尝试了所有方法,仍然没有骰子。

基本上,我们试图检查条目是否等于随机生成的单词,但是即使满足条件,代码也似乎跳过了这一行。

我们认为这与在用户输入条目之后保存回车键的代码有关,但是我们尝试了一下,但仍然无法正常工作。我认为我们可能必须使用replace(),但是我不确定。

我们尝试过:

.strip .rstrip(“ \ r \ n”) 将条件移动到前后,甚至循环之外。

chance = 0
print("Welcome to Lingo! You will have eight chances to guess the word.")

word = get_word()
print(word)
while(chance <= 8):
    chance += 1
    print()
    entry = input("Please enter a five letter word: ")


    for ltr in entry:
        place = word.find(ltr.lower())


        if(place < 0):
            print(ltr, sep ="", end ="")
        elif(entry[place] == word[place]): 
             print('[', ltr, ']', sep="", end="")
        else:
            print('(', ltr, ')', sep="", end="")
        if entry.rstrip("\r\n") == word:
            print("Good job, you guessed the word! Have a cookie! \ud83C")
            break       

    if chance == 8:
        print("You lose. Better luck next time.")

1 个答案:

答案 0 :(得分:0)

要中断内部循环,请使用break语句或尝试使用pass语句。

break语句用于在触发外部条件时退出循环。

pass语句在触发外部条件时使用,它使您可以处理条件而不会以任何方式影响循环。