在python中使用for循环中的double值

时间:2014-12-01 14:11:04

标签: python python-2.7

我已经了解了for循环和所有的工作。我决定在for循环中传递一个double值。代码如下:

name = 'dfsdf'
for index,string in name:
    print index

当我运行代码时,它会给我一个错误,如

ValueError: need more than 1 value to unpack

当我添加单个值时,它可以正常工作。当我使用两个名字时为什么会抛出错误?可以在python中使用for语句传递double值吗?

1 个答案:

答案 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