Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 26, 2016 19:20:52

hewonders
Зарегистрирован: 2016-08-12
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите новичку разобраться с функциями

marvellik
а где результат набранных балов? куда пропала строка
print('You have points')
Так в условиях задачи же
как сделать так, чтобы при неправильном ответе пользователя, программа (а точнее функция) заново начиналась от места “print(”Ok, first question: 2+2=?“)

Отредактировано hewonders (Авг. 26, 2016 19:21:37)

Офлайн

#2 Авг. 26, 2016 19:30:31

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Помогите новичку разобраться с функциями

hewonders
ну да каков вопрос таков и ответ. я просто весь код просмотрел в прикрепленном файле так там еще и очки надо вывести по задумке автора хотя в коде вообще темный лес

Офлайн

#3 Авг. 26, 2016 19:56:19

RomkaNewbie
Зарегистрирован: 2016-08-26
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите новичку разобраться с функциями

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)

Офлайн

#4 Авг. 26, 2016 20:01:13

RomkaNewbie
Зарегистрирован: 2016-08-26
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите новичку разобраться с функциями

marvellik
Можете дать совет, как сделать код более “чистым”, исходя из моих нынешных знаний.

Офлайн

#5 Авг. 26, 2016 22:01:23

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Помогите новичку разобраться с функциями

вообще с моими знаниями (начинающий любитель) тут вроде все нормально
ну можно убрать разовые переменные допустим answer=4 если они не будут использоваться в дальнейшем коде. как вариант

  def return1():
    print("First question: 2+2=?")
    userinput = int(input())
    if userinput == 4:
        print("All right!")
    else:
        print("No, try again?")

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version