#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:
Да, вам нужно ввести возраст пользователя как целое число. Таким образом, программа узнает, что вы пытаетесь вычесть число, а не строку, что приведет к ошибке.