我已经了解了for循环和所有的工作。我决定在for循环中传递一个double值。代码如下:
name = 'dfsdf'
for index,string in name:
print index
当我运行代码时,它会给我一个错误,如
ValueError: need more than 1 value to unpack
当我添加单个值时,它可以正常工作。当我使用两个名字时为什么会抛出错误?可以在python中使用for语句传递double值吗?
答案 0 :(得分:1)
可以在python中使用for语句传递double值吗?
是的,但是你要迭代的序列必须包含各自包含两个元素的元素。例如,[(1,2),(3,4),(5,6)]
。普通字符串不适合该帐单,但enumerate
的返回值确实如此。
>>> name = 'dfsdf'
>>> for index,string in enumerate(name):
... print index
...
0
1
2
3
4
>>> for a,b in [(1,2),(3,4),(5,6)]:
... print a
...
1
3
5