问题
回溯(最近一次调用):
文件“C:/Python34 34/my code/ypes.py”,第2行,在打印( race )中是‘+ type( race )’TypeError:无法将'type‘对象隐式转换为str
打开“空闲编辑”窗口,通过分配字符串初始化变量,然后显示其值和数据类型。
race = ‘Daytona 500’
print( race , ‘is‘ + type( race ) )接下来,通过给变量分配一个整数来初始化它,然后显示它的值和数据类型。
kilo = 1000
print( kilo , ‘is‘ + type( kilo ) )现在,通过给一个十进制数初始化一个变量,然后显示它的值和数据类型。
temp = 98.6
print( temp , ‘is‘ + type( temp ) )通过为变量指定truth关键字来初始化变量,然后显示其值和数据类型
flag = True
print( flag , ‘is‘ + type( flag ) )最后,将最后一个变量值替换为比较的真实结果,然后再次显示其值和数据类型。
flag = 4 > 8
print( flag , ‘is‘ + type( flag ) )然后运行程序,以发现存储在您创建的变量中的数据类型。
好的,所以这就是我编码的错误之处?:
race = 'Daytona 500'
print( race , 'is' + type( race ))
kilo = 1000
print( kilo , 'is' + type( kilo))
temp = 98.6
print( temp , 'is' + type( temp))
flag = True
print( flag , 'is' + type( flag))
flag = 4>8
print( flag , 'is' + type( flag))发布于 2015-12-18 22:58:45
你不需要用+符号代替逗号。因此,代码将是:
race = 'Daytona 500'
print( race , 'is' , type( race ))
kilo = 1000
print( kilo , 'is' , type( kilo))
temp = 98.6
print( temp , 'is' , type( temp))
flag = True
print( flag , 'is' , type( flag))
flag = 4>8
print( flag , 'is' , type( flag))发布于 2015-12-18 22:53:29
试试这个:
race = 'Daytona 500'
print( race , 'is' + str(type( race )))
kilo = 1000
print( kilo , 'is' + str(type( kilo)))
temp = 98.6
print( temp , 'is' + str(type( temp)))
flag = True
print( flag , 'is' + str(type( flag)))
flag = 4>8
print( flag , 'is' + str(type( flag)))如果试图将非字符串类型连接到字符串,Python需要对非字符串类型进行str显式类型传递。
https://stackoverflow.com/questions/34365050
复制相似问题