无法正确打印简单字符串



我们有一个赋值来创建一个有用户输入的代码,它应该像这样打印出来。

你叫什么名字?阿曼达
你多大了?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, '.')

我输出:
你叫什么名字?"尼基">
你多大了?"27">
()
('Hello', 'nikki', '!’,‘你是一九九四年出生的,’)

进程结束,退出码0

我不知道如何让括号不绕过输出打印字符串。我在做我们被教导的一切,超级困惑。我还必须输入输入,否则它将无法工作。我已经尝试将字符串分成两个单独的打印字符串。但这行不通。还尝试将逗号更改为+,这是一个更大的错误。

看起来你正在使用Python 2。使用Python 3.x代替Python 3.x.

在Python 2中,print是一个关键字而不是函数,因此print ()打印一个空元组。

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

最新更新