循环 argv 时出现 TypeError (Python)

TypeError while looping through argv (Python)

正在尝试遍历命令行参数以检查字符串中的每个字符是否都是字母表。

类型错误:字符串索引必须是整数

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.")

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

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

如果您想让 for 循环将 I 设置为索引,for 循环必须这样读:

for i in range(len(k)):