Python赢得了';打印字符串和数字simaltaneousky
所以我刚开始使用Python,但遇到了一个问题 Pycharm不会同时打印值和数字。 例如: 年龄=45 打印(“他是”+年龄) 结果:TypeError:只能将str(而不是“int”)连接到str 如果我把年龄保存为一个字符串,它就可以工作了。 年龄=“45” 打印(“他是”+年龄) 结果:他45岁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
知道为什么会这样吗?正如错误消息已经告诉您的,您不能将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
通过提供两个参数进行连接;或者先进行连接(正确!)。