首页 > 解决方案 > 无法正确打印简单的字符串

问题描述

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

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

进程以退出代码 0 结束

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

标签: pythonpycharm

解决方案


看起来您偶然使用的是 Python 2.x 而不是 Python 3.x。

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

同样在 Python 2 中input(),将用户的输入评估为 Python 表达式。要读取字符串,您必须使用raw_input(). 在 Python 3input()中做了什么raw_input()


推荐阅读