Ошибка после использования input () для получения возраста пользователя

#python #pycharm

#python #pycharm

Вопрос:

Я ни за что на свете не могу понять, что я делаю не так. Вот что у меня есть на данный момент. Я впервые пытаюсь использовать PyCharm. Пожалуйста, помогите.

PyCharm. Напишите программу, которая запрашивает у пользователя его имя и возраст. Затем ваша программа должна сообщить пользователю год его рождения

 user_name = input()
user_age = input()
birth_year = (2020 - user_age)

print('Hello',user_name,'!','You were born in', birth_year)
  

PyCharm просто продолжает давать мне это:

 C:UsersHELLOPycharmProjectspythonProjectvenvScriptspython.exe C:/Users/HELLO/PycharmProjects/pythonProject/main.py
  

Комментарии:

1. К вашему сведению, вы не вставили фактическую ошибку. Этот код, безусловно, выдаст ошибку.

2. Я никогда не говорил, что это ошибка, я сказал, что это все, что мне продолжает давать PyCharm.

Ответ №1:

функция input() function возвращает строку по умолчанию, измените ее, передав ее в функцию int() следующим образом:

 user_name = input()
user_age = int(input())
birth_year = (2020 - user_age)

print('Hello',user_name,'!','You were born in', birth_year)
  

Комментарии:

1. Pycharm просто использует все сообщения об ошибках и заменяет их указанием каталога проекта?

2. Нет, он, должно быть, где-то показал вам ошибку, в вашем случае так и будет TypeError: unsupported operand type(s) for -: 'int' and 'str' . Pycharm и любая другая среда предоставят вам каталог модуля в случае, если вы запускаете несколько модулей одновременно, чтобы помочь вам найти модуль с обнаруженной ошибкой.

3. Вполне возможно, что я не искал код ошибки в нужном месте. Как я уже говорил, это мой первый опыт работы с PyCharm, и поскольку я учусь онлайн, я действительно не получил никакого руководства по этому вопросу.

Ответ №2:

Да, вам нужно ввести возраст пользователя как целое число. Таким образом, программа узнает, что вы пытаетесь вычесть число, а не строку, что приведет к ошибке.