1 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
您有語(yǔ)法錯(cuò)誤。Python for 循環(huán)定義為for x in y:. 你忘記了:. 此外還需要冒號(hào)后ifs或elifs或elses
此外,您不必將 arange()轉(zhuǎn)換為列表。range()在 Python3 中返回一個(gè)生成器,您可以安全地對(duì)其進(jìn)行迭代(在 Python2 中您必須使用xrange)。
此外,您不必遞增,x因?yàn)樗怯?Pythonfor循環(huán)遞增的。
然后,不要使用類似 C 的循環(huán)。您不必對(duì)索引進(jìn)行操作。最好像其他語(yǔ)言一樣使用 Python for 循環(huán)編寫更多 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")
最后一個(gè),如果你只關(guān)心a-f字母,很好,你可以寫一個(gè)這樣的代碼。但是最好檢查一下字母是>= a還是<= f。但是如果你想檢查整個(gè)字母表,最好這樣寫:
ConvertString = input("Enter a string: ")
StringList = list(ConvertString)
print (StringList)
for x in StringList:
print(f"Letter found: {x}")
添加回答
舉報(bào)