我是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: 'undefined' and 'str'
如果我做到num=str
了ValueError: list.index(x): x not in list
尝试:
print str(num) + " is " + str(list.index(num))
您的问题是num
输出时需要为字符串,但int
索引到列表时则需要为字符串。更简单的是,您可以利用Pythonprint
函数的功能为您完成转换:
print num, "is", list.index(num)
另外,请不要命名您的list list
,这是Python的内置函数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句