Python赢得了';打印字符串和数字simaltaneousky

Python赢得了';打印字符串和数字simaltaneousky,python,python-3.x,function,printing,Python,Python 3.x,Function,Printing,所以我刚开始使用Python,但遇到了一个问题 Pycharm不会同时打印值和数字。 例如: 年龄=45 打印(“他是”+年龄) 结果:TypeError:只能将str(而不是“int”)连接到str 如果我把年龄保存为一个字符串,它就可以工作了。 年龄=“45” 打印(“他是”+年龄) 结果:他45岁 知道为什么会这样吗?正如错误消息已经告诉您的,您不能将int(45)和字符串(“他是”)连接起来。尝试使用: age = 45 print("He was {}".forma

所以我刚开始使用Python,但遇到了一个问题

Pycharm不会同时打印值和数字。 例如:

年龄=45 打印(“他是”+年龄) 结果:TypeError:只能将str(而不是“int”)连接到str

如果我把年龄保存为一个字符串,它就可以工作了。 年龄=“45” 打印(“他是”+年龄) 结果:他45岁


知道为什么会这样吗?

正如错误消息已经告诉您的,您不能将int(45)和字符串(“他是”)连接起来。尝试使用:

age = 45
print("He was {}".format(age))
试试这个

Age = 45 
print("He was", Age)

出现此问题的原因是,您希望通过“+”打印带有整数的字符串,但必须使用“,”而不是“+”

因此,您的代码应该如下所示:

age = 45 
print(" He was " , age  )
或者,您可以尝试使用格式化字符串:

 age = 45
 print(f"He was {age}")

你的问题是你试图用一个字符串做一个数学运算,这将导致一个错误。您可以将对象强制为字符串,或者使用字符串格式,如
print(f“He was{Age}”)
+
不适用于
打印。首先计算
+
,然后结果成为
print
的参数。因此,要么让
print
通过提供两个参数进行连接;或者先进行连接(正确!)。