今天突然看到一个例子,使用for循环和range来便利list。本来觉得很简单。做了一下,发现错了。果然自己是新手。贴下错误的代码
#!/bin/bash
spam = ['cat', 'dog', 'mouse']
for i in range(spam):
print(str(i) + '->' + spam[i]);
这时候会弹出给出错误
range() integer end argument expected, got list.
因为range函数想要的是一个整数,但是得到的却是一个list。所以会出现这样的错误。
所以我们应该使用len来处理。下面贴下正确的代码。
#!/bin/bash
spam = ['cat', 'dog', 'mouse']
for i in range(len(spam)):
print(str(i) + '->' + spam[i]);
OK,已经运行出来了。