Форум сайта python.su
0
marvellikТак в условиях задачи же
а где результат набранных балов? куда пропала строка
print('You have points')
как сделать так, чтобы при неправильном ответе пользователя, программа (а точнее функция) заново начиналась от места “print(”Ok, first question: 2+2=?“)
Отредактировано hewonders (Авг. 26, 2016 19:21:37)
Офлайн
73
hewondersну да каков вопрос таков и ответ. я просто весь код просмотрел в прикрепленном файле так там еще и очки надо вывести по задумке автора хотя в коде вообще темный лес
Офлайн
0
hewondersНемного переписал, получилось вот так:
Цени код:
def return1(): print("First question: 2+2=?") answer=4 userinput=int(input()) if userinput==answer: print("All right!") else: print("No, try again?") userinput1=input() if userinput1.lower()==("yes"): return1() print("Its a math for children, are you ready?") print("yes/no") userinput1=input() if userinput1.lower()==("yes"): return1()
Отредактировано RomkaNewbie (Авг. 26, 2016 19:56:34)
Офлайн
0
marvellikМожете дать совет, как сделать код более “чистым”, исходя из моих нынешных знаний.
Офлайн
73
вообще с моими знаниями (начинающий любитель) тут вроде все нормально
ну можно убрать разовые переменные допустим answer=4 если они не будут использоваться в дальнейшем коде. как вариант
def return1(): print("First question: 2+2=?") userinput = int(input()) if userinput == 4: print("All right!") else: print("No, try again?")
Офлайн