Найти - Пользователи
Полная версия: Помогите новичку разобраться с функциями
Начало » Python для новичков » Помогите новичку разобраться с функциями
1 2
RomkaNewbie
Писал вот такую програмку (исключительно для самообразования) и если все вводить правильно, вроде работает, но у меня возник вопрос: как сделать так, чтобы при неправильном ответе пользователя, программа (а точнее функция) заново начиналась от места “print(”Ok, first question: 2+2=?“)”, давая пользователю право на ошибку, и как только ответ будет дан верный - продолжить до конца
Надеюсь на вашу помощь
P S Я вкурсе, что есть рекурсии, но как они работают, не до конца разобрался
P P S да, у меня не работает точка, протите((

pastebin.com/t1NizQYQ
ZerG
попробуйте переписать код!
У вас нахомученно все через пень колоду!
Я могу скинуть вам ответ но он будет абсолютно не похож на ваш код и вы ничему не научитесь!
RomkaNewbie
ZerG
попробуйте переписать код! У вас нахомученно все через пень колоду!Я могу скинуть вам ответ но он будет абсолютно не похож на ваш код и вы ничему не научитесь!
Подсказку можно?
hewonders
Я, как новичок только только начавший учить питон, могу предположить, что данная задача решается через 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
hewonders
Я, как новичок только только начавший учить питон, могу предположить, что данная задача решается через loop. Уважаемые знатоки, подтвердите или опровергните мои слова))
Я ещё не дошёл до loop(( ок, ща буду потеть.
hewonders
Яяяя реееешииииииииииииииил))))))))))))))
hewonders
Цени код:

 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
hewonders
Яяяя реееешииииииииииииииил))))))))))))))
Да ты что! Как?
RomkaNewbie
hewonders
Цени код:
Хммм, красава, хуле. Только я ещё хочу узнать вариант ЗерГа
marvellik
hewonders
Яяяя реееешииииииииииииииил))))))))))))))
а где результат набранных балов? куда пропала строка
print('You have points')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB