now = datetime.datetime.now()
current_year = now.year
пока правда:
Код: Выделить всё
user_name = str(input('What is your name?'))
if user_name.isalpha():
break
else:
print('Invalid input. Make sure to enter your name.')
continue
Код: Выделить всё
user_age = input('How old are you?')
if user_age.isdigit():
break
else:
print("Invalid input. Make sure to enter a number for your age.")
continue
greeting = f"Привет {user_name}! Вы родились в {birth_year}."
print(приветствие)
Когда я кодирую это таким образом, я получаю ошибку, когда Я пытаюсь вычесть user_age из now.year. TypeError: неподдерживаемые типы операндов для -: 'int' и 'str'. Код работал нормально, прежде чем пытаться использовать цикл while True. Программа сообщает пользователю год рождения по возрасту. Если я поставлю int перед входом, я получу ошибку на isdigit. Спасибо за любую помощь.
Подробнее здесь: https://stackoverflow.com/questions/791 ... -in-python