Member 12707345 Ответов: 1

Ошибка в циклическом выполнении оператора (Python)


q_3 = raw_input("Choose 1 or 2 or 3") #The question leave 3 options, only one to complete the process
			if q_3 == "1":
				print ("Wrong!") #Now its wrong number, should start all over again until the user choose 3
			
			elif q_3 == "2":
					print ("Wrong") #This is also a wrong number, should start all over again until the user choose 3
			
			elif q_3 == "3":
				print ("Correct") #This is now the right number I can handle it from here ! :)


Что я уже пробовал:

Я попытался сделать цикл" while True", но у меня было гораздо больше ошибок.
Идея проста: 3 варианта, один правильный... если выбран неправильный ответ, снова все сначала... если выбран правильный ответ, я вызываю raw_input для другого вопроса

Patrice T

В этом коде нет цикла.
с какими ошибками вам приходится иметь дело ?

Member 12707345

нет, я их удалил, поправьте меня, если я ошибаюсь, это должно быть как :


вопрос def():
пока правда
q_3 = raw_input ("выберите 1 или 2 или 3") #вопрос оставляет 3 варианта, только один для завершения процесса
если q_3 = = " 1":
печать ("неправильно!") #Теперь его неправильный номер, должен начать все сначала, пока пользователь не выберет 3
вернуть true
elif q_3 = = " 2":
print ("неправильно") #Это тоже неправильное число, следует начинать все сначала, пока пользователь не выберет 3
вернуть true
elif q_3 = = " 3":
печать ("правильно") #Теперь это правильный номер, с которым я могу справиться отсюда ! :)
вопрос()
вопрос()

VISWESWARAN1998

Сначала введите свой ввод в целое число, а затем проверьте условие. Добавление скобок в условие сделает код чище!

Patrice T

Код в комментариях не может быть отформатирован.
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.

1 Ответов

Рейтинг:
2

Richard MacCutchan

Это должно сработать:

while True:
    q_3 = raw_input("Choose 1 or 2 or 3") #The question leave 3 options, only one to complete the process
    if q_3 == "1":
        print ("Wrong!") #Now its wrong number, should start all over again until the user choose 3
			
    elif q_3 == "2":
        print ("Wrong") #This is also a wrong number, should start all over again until the user choose 3
			
    elif q_3 == "3":
        print ("Correct") #This is now the right number I can handle it from here ! :)
        break