Top.Mail.Ru
Ответы

Непонятность в Python

Извините что код калл я прост второй день только занимаюсь пайтоном и программированием в целом. Когда я хочу чтобы игра закончилась у меня на писало вы умерли тд но когда игра выигрывается то цикл while заканчивается тоже но когда я специально хочу проиграть чтобы затестить то все продолжается щас покажу код.
enter_number = int(input("Guess a number, you have 3 attempts"))
if enter_number == 349286:
print("Good, you are gussed right")
else:
print("Is wrong number 2 attempts left")
while enter_number != 349286:
enter_number = int(input("Guess a number"))
if enter_number == 349286:
print("Good, you are gussed right")
else:
print("Is wrong number 1 attempts left")
while enter_number != 349286:
enter_number = int(input("Guess a number"))
if enter_number == 349286:
print("Good, you are gussed right")
break
if enter_number != 349286:
print("You are dead")
break
Скажите чо не так пожалуйста.

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Искусственный Интеллект
2мес

Слишком много одинаковых условий, каких-то действий, еще какой-то фигни... Тут запутаться не легко, а очень легко, вот ты и запутался.

Условий тут нужно ровно два:

12345678910
 p=3 
while (p>0): 
    x = int(input("Guess a number, attempts left: "+str(p))) 
    p = p - 1; 
    if x==349286: 
        print("Good, you gussed right") 
        break 
    print("Wrong guess") 
    if p==0: 
        print("You are dead")  
Аватар пользователя
Профи
2мес

у тебя запрос идет в while, и у тебя он допрашивает тебя, пока не получит твое 349286, тут вообще надо while вырезать и все через if расписать