2024-10-04 01:35:33 发布
网友
程序
错误
F:\aaa\1\homerun>python hometrial.py product_name: Sunrise Simulator Alarm Clock Traceback (most recent call last): File "hometrial.py", line 33, in <module> print("desc: " + desc) TypeError: must be str, not Tag
在你说print("desc:" + desc)的地方,你正试图将这两个值连接起来。由于desc是一个名为Tag的类型,“desc:”是一个字符串。或者尝试使用str函数(str(desc))将desc转换为字符串,或者通过将+更改为,将它们作为独立参数而不是串联它们。在
print("desc:" + desc)
desc
Tag
str
str(desc)
+
,
print("Desc: ", desc) 工作正常:)
print("Desc: ", desc)
Python是一种强类型语言。简而言之,这意味着对数据调用的操作必须与类型相关并适用于该类型。例如,尝试my_num = 5 + "5"将引发一个TypeError,因为添加字符串(“5”)和整数(5)是不可能的。标记和字符串是不同的类型,因此Python不允许将它们连接起来。在JavaScript(弱类型语言)中,添加"5" + 5将得到55,因为它将隐式地将5转换为一个字符串,然后连接它们。在
my_num = 5 + "5"
TypeError
"5" + 5
5
在你说
print("desc:" + desc)
的地方,你正试图将这两个值连接起来。由于desc
是一个名为Tag
的类型,“desc:”是一个字符串。或者尝试使用str
函数(str(desc)
)将desc
转换为字符串,或者通过将+
更改为,
将它们作为独立参数而不是串联它们。在print("Desc: ", desc)
工作正常:)为什么它不能隐式转换成字符串?
Python是一种强类型语言。简而言之,这意味着对数据调用的操作必须与类型相关并适用于该类型。例如,尝试
my_num = 5 + "5"
将引发一个TypeError
,因为添加字符串(“5”)和整数(5)是不可能的。标记和字符串是不同的类型,因此Python不允许将它们连接起来。在JavaScript(弱类型语言)中,添加"5" + 5
将得到55,因为它将隐式地将5
转换为一个字符串,然后连接它们。在相关问题 更多 >
编程相关推荐