я новичек,просто писал код чтоб закрепить знания,а тут ошибка не понимаю где
print("привет")
age=int(input("напиши совй возраст для продолжения "))
if (age <= 10):
print("тебе пока нельзя")
elif (age>=10) and (age<=18):
print("Позови взрослых")
else:
print ("отлично")
print("хочешь узанть сколько тебе будет черз 19837 лет?")
c=int(input("1 это да 2 это нет ?"))
q1 = 1
q2 = 2
if(c(q2)):
print("ок")
elif(c(q1)):
def q3(age):
return age+19837
print(q3(age))
else:
print("напиши да или нет")
Ответы (2 шт):
Автор решения: Глеб
→ Ссылка
Исправленный, улучшенный и приведенный ко всем стандартам код:
print("Привет")
age = int(input("Напиши свой возраст для продолжения: "))
if age <= 10:
print("Тебе пока нельзя")
elif 10 <= age >= 18:
print("Позови взрослых")
else:
print("Отлично")
print("Хочешь узнать сколько тебе будет через 19837 лет?")
c = int(input("1 — это да, 2 — это нет."))
if c == 1:
print("ок")
elif c == 2:
print(age + 19837)
else:
print("Неверный ввод. Нужно было написать 1 или 2.")
Основная ошибка (помимо кучи мелких логических) состоит в том, что вы вместо сравнения с 1 и 2 вы вызываете переменную c.
Автор решения: HerrAskin
→ Ссылка
@SwaD правильно написал - грамматические ошибки плюс неправильное сравнение переменных. Ваш код должен выглядеть вот так:
def q3(age):
return age+19837
print("привет")
age=int(input("напиши свой возраст для продолжения: "))
if (age <= 10):
print("тебе пока нельзя")
elif (age>=10) and (age<=18):
print("Позови взрослых")
else:
print ("отлично")
print("хочешь узнать сколько тебе будет через 19837 лет?")
c=int(input("1 - это да; 2 - это нет"))
q1 = 1
q2 = 2
if c == q2:
print("ок")
elif c == q1 :
print(q3(age))
else:
print("напиши 1 или 2")