Python в то время как игра угадывания числа петли с ограниченными догадками

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

Если вы читаете путь через сканер или с помощью командной строки args, вместо копирования, вставляющего путь напрямую из проводника Windows только вручную введите путь.

Это сработало для меня, надеюсь, что это кому-то поможет:)

0
задан exc22 5 March 2019 в 20:23
поделиться

1 ответ

Как насчет этого?

answer = int(input("What should the answer be? "))
guesses = int(input("How many guesses? "))
guess_count = 1
guess_correct = False

while guess_correct is False:
    if guess_count < guesses:
        guess = int(input("Guess a number: "))
        if answer < guess:
            print("The number is lower than that.")
        elif answer > guess:
            print("The number is higher than that")
        else:  # answer == guess
            print("You win!")
            break
        guess_count += 1
    elif guess_count == guesses:
        guess = int(input("Guess a number: "))
        if guess != answer:
            print("You lose; the number was " + str(answer) + ".")
        if guess == answer:
            print("You win!")
        break

Это очень похоже на вашу программу, но там есть пара break операторов. Это говорит Python немедленно прекратить выполнение этого цикла и перейти к следующему блоку кода (в данном случае ничего). Таким образом, вам не нужно ждать, пока программа оценит условия, указанные вами для цикла while, прежде чем начинать следующий цикл. Если это помогло решить вашу проблему, было бы здорово, если бы вы щелкнули галочку напротив моего сообщения

.
0
ответ дан Reedinationer 5 March 2019 в 20:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: