无法获得简单的字符串以正确打印

Unable to get simple string to print correctly

我们有一个任务要在有用户输入的地方创建一个代码,它应该像这样打印出来。

你叫什么名字? 阿曼达
你几岁? 2005

你好阿曼达!您出生于 2005.

我的代码:

user_name = input('What is your name?')
user_age = int(input('How old are you?'))
birth_year = (2021 - user_age)
print()
print('Hello', user_name, '!', 'You were born in', birth_year, '.')

我的输出:
你叫什么名字?'nikki'
你多大了?'27'
()
('Hello', 'nikki', '!', 'You were born in', 1994, '.')

进程已完成,退出代码为 0

我不知道如何让括号不绕过输出打印字符串。我正在做我们被教导的一切,所以非常困惑。我还必须在 '' 中输入输入,否则它不会 work.I 尝试将字符串分成两个单独的打印字符串。那没有用。还尝试将逗号更改为 +,这更像是一个错误。

看起来你使用 Python 2.x 而不是 Python 3.x.

在Python2中,print是关键字而不是函数,所以print ()打印一个空元组。

也在 Python 2 input() 中将用户的输入计算为 Python 表达式。要读取字符串,您必须使用 raw_input()。在 Python 3 input() 中做了 raw_input() 所做的事情。