Найти - Пользователи
Полная версия: Помогите новичку разобраться с функциями
Начало » Python для новичков » Помогите новичку разобраться с функциями
1 2
hewonders
marvellik
а где результат набранных балов? куда пропала строка
print('You have points')
Так в условиях задачи же
как сделать так, чтобы при неправильном ответе пользователя, программа (а точнее функция) заново начиналась от места “print(”Ok, first question: 2+2=?“)
marvellik
hewonders
ну да каков вопрос таков и ответ. я просто весь код просмотрел в прикрепленном файле так там еще и очки надо вывести по задумке автора хотя в коде вообще темный лес
RomkaNewbie
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
marvellik
Можете дать совет, как сделать код более “чистым”, исходя из моих нынешных знаний.
marvellik
вообще с моими знаниями (начинающий любитель) тут вроде все нормально
ну можно убрать разовые переменные допустим answer=4 если они не будут использоваться в дальнейшем коде. как вариант
  def return1():
    print("First question: 2+2=?")
    userinput = int(input())
    if userinput == 4:
        print("All right!")
    else:
        print("No, try again?")
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