循环遍历argv时的TypeError(Python)

时间:2017-11-11 01:17:03

标签: python argv

尝试迭代命令行参数以检查字符串中的每个字符是否都是字母。

TypeError:字符串索引必须是整数

import sys

k = sys.argv[1]

if len(sys.argv) != 2:
    print("Error.")
    return 1
else:
    for i in k:
        if k[i].isalpha() == False:
            return 1
            print("Error.")

1 个答案:

答案 0 :(得分:2)

将else语句中的if语句更改为 if i.isalpha() == False:

这是因为for循环遍历k的值并将变量i设置为等于k [i]

如果你想让for循环将I设置为索引,那么for循环必须如此读取:

for i in range(len(k)):