Как мне разорвать цикл внутри цикла while? - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь сделать игру на жаргоне, и я и мой учитель зашли в тупик в этом разделе. До сих пор мы пробовали практически все, но все еще не играли в кости.

По сути, мы пытаемся проверить, соответствует ли запись случайно сгенерированному слову, но код, похоже, пропускает эту строку,даже если условия соблюдены.

Мы думаем, что это связано с кодом, сохраняющим нажатие клавиши ввода после ввода пользователем, но мы попробовали это, и оно все равно не работает. Я думаю, что нам, возможно, придется использовать 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 голосов
/ 23 октября 2019

Чтобы разорвать внутренний цикл, используйте оператор break или попробуйте оператор pass.

Оператор break используется для выхода из цикла при запуске внешнего условия.

Оператор pass используется при запуске внешнего условия и позволяет обрабатыватьусловие без какого-либо воздействия на цикл.

...