traceback =无法转换'键入'隐含地反对str

时间:2015-12-18 22:44:13

标签: python

问题

追踪(最近一次呼叫最后一次):

  

文件" C:/ Python34 /我的代码/ types.py",第2行,打印(   比赛,'是' + type(race))TypeError:无法转换' type'反对   str含蓄地

打开IDLE编辑窗口并通过为其指定字符串来初始化变量,然后显示其值和数据类型

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 ) )

保存然后运行程序以发现存储在您创建的变量中的数据类型

好的,这就是我编码错误的原因?:

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))

1 个答案:

答案 0 :(得分:0)

试试这个:

   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进行显式类型转换。