Помимо всех других ответов, упомянутых здесь, вы можете сделать одно, что сработало для меня.
Если вы читаете путь через сканер или с помощью командной строки args, вместо копирования, вставляющего путь напрямую из проводника Windows только вручную введите путь.
Это сработало для меня, надеюсь, что это кому-то поможет:)
Как насчет этого?
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
, прежде чем начинать следующий цикл. Если это помогло решить вашу проблему, было бы здорово, если бы вы щелкнули галочку напротив моего сообщения