RomkaNewbie
Авг. 26, 2016 15:10:12
Писал вот такую програмку (исключительно для самообразования) и если все вводить правильно, вроде работает, но у меня возник вопрос: как сделать так, чтобы при неправильном ответе пользователя, программа (а точнее функция) заново начиналась от места “print(”Ok, first question: 2+2=?“)”, давая пользователю право на ошибку, и как только ответ будет дан верный - продолжить до конца
Надеюсь на вашу помощь
P S Я вкурсе, что есть рекурсии, но как они работают, не до конца разобрался
P P S да, у меня не работает точка, протите((
pastebin.com/t1NizQYQ
ZerG
Авг. 26, 2016 16:22:21
попробуйте переписать код!
У вас нахомученно все через пень колоду!
Я могу скинуть вам ответ но он будет абсолютно не похож на ваш код и вы ничему не научитесь!
hewonders
Авг. 26, 2016 17:04:20
Я, как новичок только только начавший учить питон, могу предположить, что данная задача решается через loop. Уважаемые знатоки, подтвердите или опровергните мои слова))
while loop A while loop repeats a segment of code as long as a given condition is True.
The loop condition is checked before each pass through the loop. If the condition is true, the statements inside the loop are run. When the condition is false, the run continues with the statement after the loop.
Если будет ответ, прошу зайспойлерить)) хочу тоже попробовать разобраться с задачкой)
RomkaNewbie
Авг. 26, 2016 17:09:21
hewonders
Я, как новичок только только начавший учить питон, могу предположить, что данная задача решается через loop. Уважаемые знатоки, подтвердите или опровергните мои слова))
Я ещё не дошёл до loop(( ок, ща буду потеть.
hewonders
Авг. 26, 2016 17:11:16
Яяяя реееешииииииииииииииил))))))))))))))
hewonders
Авг. 26, 2016 17:12:12
Цени код:
answer = "4"
question = input("How much is two plus two? ")
while question != answer:
print("Are you stupid?")
question = input("How much is two plus two? ")
print("You rock!")
И скажи че как получилось или нет))
Я думал что будет жесть, а оказалось))
Делал как в описании на кодэвэнджерс.. по правде не знаю предназначения второго указания question = input(“How much is two plus two? ”) Почему-то если второй раз не указать в блоке while question = input(“How much is two plus two? ”), то будет зацикливание вопроса.
RomkaNewbie
Авг. 26, 2016 17:13:45
hewonders
Цени код:
Хммм, красава, хуле. Только я ещё хочу узнать вариант ЗерГа
marvellik
Авг. 26, 2016 17:27:20
hewonders
Яяяя реееешииииииииииииииил))))))))))))))
а где результат набранных балов? куда пропала строка
print('You have points')