Python(TypeError:Add:';未定义';和';str';的操作数类型不受支持)
我是python新手。请告诉我我犯了什么错误Python(TypeError:Add:';未定义';和';str';的操作数类型不受支持),python,string,undefined,typeerror,Python,String,Undefined,Typeerror,我是python新手。请告诉我我犯了什么错误 list = [1,2,3,4] print "elements:" for a in list: print(a) num=int(input("pick 1 element")) print num + " is " + list.index(num) 输出: elements: 1 2 3 4 pick 1 element 2 TypeError: unsupported operand type(s) for Add: 'undef
list = [1,2,3,4]
print "elements:"
for a in list:
print(a)
num=int(input("pick 1 element"))
print num + " is " + list.index(num)
输出:
elements:
1
2
3
4
pick 1 element
2
TypeError: unsupported operand type(s) for Add: 'undefined' and 'str'
如果我做了num=str
这是ValueError:list.index(x):x不在列表中
试试:
print str(num) + " is " + str(list.index(num))
您的问题是在输出时需要将num
作为字符串,但在索引到列表时需要将其作为int
。更简单的是,您可以利用Python的print
功能为您进行转换:
print num, "is", list.index(num)
另外,请不要将列表命名为list
,这是Python中的内置函数 str(list.index(num))
也打印“%s是%s”%(num,list.index(num))