Не удается перезапустить цикл while в Python - PullRequest
0 голосов
/ 10 ноября 2019

ТАК программа не работает так, как я хочу. Если пользователь вводит 1 или 2, вывод повторяет «nvm», «хочу повторить попытку», просто, что бы я ни печатал. Пожалуйста, помогите !!!

import random
guess = input("Whats your guess")
comp = random.randrange(0, 10)
print(comp)
guess_correct = True
while guess_correct == True:
    if guess == comp:
        print("Bullseye!!!!!")
    else:
        print("nvm")

    ask = int(input("Wanna try again?If yes type 1, if no type 2"))
    if ask == 1:
        guess_correct = True
    elif ask == 2:
        guess_correct = False

1 Ответ

0 голосов
/ 10 ноября 2019

С помощью ввода предположения внутри цикла мы можем просто написать:

import random
comp = random.randrange(0, 10)
print(comp)
guess_correct = True
while guess_correct:
    guess = int(input("Whats your guess ? "))
    if guess == comp:
        print("Bullseye!!!!!")
        guess_correct = False
    else:
        print("nvm")
        ask = int(input("Wanna try again?If yes type 1, if no type 2 "))
        if ask == 2:
            guess_correct = False

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...