1 回答
TA贡献1836条经验 获得超5个赞
您有语法错误。Python for 循环定义为for x in y:. 你忘记了:. 此外还需要冒号后ifs或elifs或elses
此外,您不必将 arange()转换为列表。range()在 Python3 中返回一个生成器,您可以安全地对其进行迭代(在 Python2 中您必须使用xrange)。
此外,您不必递增,x因为它是由 Pythonfor循环递增的。
然后,不要使用类似 C 的循环。您不必对索引进行操作。最好像其他语言一样使用 Python for 循环编写更多 Pythonic 代码foreach:
ConvertString = input("Enter a string: ")
StringList = list(ConvertString)
print (StringList)
for x in StringList:
if x == "a":
print("Letter found: a")
elif x == "b":
print("Letter found: b")
elif x == "c":
print("Letter found: c")
elif x == "d":
print("Letter found: d")
elif x == "e":
print("Letter found: e")
elif x == "f":
print("Letter found: f")
最后一个,如果你只关心a-f字母,很好,你可以写一个这样的代码。但是最好检查一下字母是>= a还是<= f。但是如果你想检查整个字母表,最好这样写:
ConvertString = input("Enter a string: ")
StringList = list(ConvertString)
print (StringList)
for x in StringList:
print(f"Letter found: {x}")
添加回答
举报