python - 无法正确打印简单的字符串
问题描述
我们有一个任务来创建一个有用户输入的代码,它应该像这样打印出来。
你叫什么名字?阿曼达
你多大了?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 结束
我不知道如何让括号不绕过输出打印字符串。我正在做我们被教导的一切,非常困惑。我还必须在''中输入输入,否则它将不起作用。我尝试将字符串分成两个单独的打印字符串。那没有用。还尝试将逗号更改为 + ,这更是一个错误。
解决方案
看起来您偶然使用的是 Python 2.x 而不是 Python 3.x。
在 Python 2 中,print
is 是关键字而不是函数,因此会print ()
打印一个空元组。
同样在 Python 2 中input()
,将用户的输入评估为 Python 表达式。要读取字符串,您必须使用raw_input()
. 在 Python 3input()
中做了什么raw_input()
。
推荐阅读
- python - 如何动态设置小部件的大小以适应 Tkinter 中的窗口?
- sql - 使用sql的具有多个条件的scala / spark过滤数据框
- angular-cli - 我无法将 Angular cli 更新到全球最新版本
- python - ValueError: Must pass 2-d input, shape=(8102, 256, 768) - 将预测更改为数据帧
- python-3.x - mypy 错误:错误:“Optional [Dict [Any, Any]]”类型的值不可索引
- java - java.lang.IllegalStateException:找不到 InjectionManagerFactory
- android - 使用或不使用 (typeAffinity = ColumnInfo.BLOB) 在 Room 数据库中存储图像数据
- firebase - 在颤振中包含 Firebase 并在构建时出错(警告我已经粘贴了我得到的所有错误代码,所以请保持冷静)
- angular - 如何使用预定义的库或框架以角度创建微调器日期选择器(可滚动日期选择器)?
- java - 有没有在java中获取设备名称的函数?