尝试迭代命令行参数以检查字符串中的每个字符是否都是字母。
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.")
答案 0 :(得分:2)
将else语句中的if语句更改为
if i.isalpha() == False:
这是因为for循环遍历k的值并将变量i设置为等于k [i]
如果你想让for循环将I设置为索引,那么for循环必须如此读取:
for i in range(len(k)):