Python 如何同时打印字符串和整数变量?
我写了以下脚本:Python 如何同时打印字符串和整数变量?,python,python-3.x,Python,Python 3.x,我写了以下脚本: string="My name" age=19 print(string +str(age)) 但这给出了一个错误说明: "str object is not callable". 帮我打字和打印。试试: print(f'{string}{age}')如注释中所述,您似乎已将内置函数str重新分配给其他函数。找到并删除它,您的代码应该可以工作 还值得注意的是,在python3中,print()函数将尝试将参数强制转换为字符串,如果您使用,分隔它们。如图所示: print(s
string="My name"
age=19
print(string +str(age))
但这给出了一个错误说明:
"str object is not callable".
帮我打字和打印。试试:
print(f'{string}{age}')
如注释中所述,您似乎已将内置函数str
重新分配给其他函数。找到并删除它,您的代码应该可以工作
还值得注意的是,在python3
中,print()
函数将尝试将参数强制转换为字符串,如果您使用,
分隔它们。如图所示:
print(string, age)
将为您将
age
转换为字符串。string.format可在此提供帮助
print ("{0} {1}".format(string, age) )
此结果如下所示
My name 19
您也可以使用此方法来提高输出的可读性
print ("Name: {0} age: {1}".format(string, age)
这将导致以下输出
Name: My Name age: 19
你确定那是你的密码吗?因为那正是你想要的。你已经分配到某个地方。请先执行
del str
,然后再试一次。@ayhan请将其复制为以下内容:,我不能,因为我已经投票决定以打字错误结束。@JimFasarakisHilliard是的,这要好得多。这是一种我以前从未见过的格式,并且我在您的链接中没有看到它的描述。我不认为建议格式字符串是最好的主意,这是Python 3.6中新增的,对于最有可能不使用最新版本Python的新用户,我们始终可以建议新用户安装Python 2.7,并首先使用旧版本。但你说得有道理!