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,并首先使用旧版本。但你说得有道理!