• Предмет: Информатика
  • Автор: Welinalun
  • Вопрос задан 6 месяцев назад

Мені треба від теперішнього року відняти рік народження, але щось не так, програма потребує змінну int або str де би її не ставив не працює, що робити?
На скриншоті видно помилку яку видає, а ось сам код:
name = input(' Як тебе звати? ' )
surname = input('Яка твоя фамілія? ')
print ("Привіт, " + name + surname )
age = input('Якого ти року народження? ')
print ( 'Тобі' + age - 2022)​

Приложения:

Ответы

Ответ дал: onetfriend
2

Ответ:

Объяснение:

#Возраст

name = input(' Як тебе звати? ' )

surname = input('Яка твоя фамілія? ')

print ('Привіт, ' + name  + surname )

birth=int(input('Якого ти року народження?  '))

print('Toбi', (2022-birth))

Переменная birth мне показалась более понятной для хранения года рождения. Но если это важно то можно поменять на age.

Приложения:

dimithras: Тут по хорошему бы ещё разделить имя и фамилию пробелом:
print ("Привіт, " + name + ' ' + surname )

А день рождения хотя бы базово обернуть на обработку ошибки:
birth = '0'
while(len(birth)<2):
birth = input('Якого ти року народження?')
try: int(birth)
except: print('Неправильный тип данных, должно быть число, попробуй снова')
onetfriend: Да, я тоже заметила, но оставила эту доработку автору вопроса :)
onetfriend: Еще текущий год надо получать из системного времени, а не жестко писать 2022, и желательно учитывать день рождения, возможно что он еще не наступил.
dimithras: Тоже об этом подумал, но тут в оригинале только год спрашивают. Капец ты умная )
Вас заинтересует