我對這段代碼有疑問,我可以在 python 中使用 IF beetwen a FOR 嗎?
在這段代碼中,我想知道第一個字母是輔音還是元音,但代碼會出錯
word = input("Enter a word: ")
word = word.lower()
vowel="aeiou"
if word[0] == for i in vowel:
word = word "way"
print(word)
else:
word = word[1:len(word)] "ay"
print(word)
輸入 [16] if word[0] == for i in vowel: ^ SyntaxError: invalid syntax
我可以將 FOR 與 IF 進行比較嗎?什么是正確的語法?
uj5u.com熱心網友回復:
你根本不需要 for 回圈。相反,您可以使用in運算子來檢查字串是否包含子字串,如下所示:
word = input("Enter a word: ")
word = word.lower()
vowel = "aeiou"
if word[0] in vowel:
word = word "way"
print(word)
else:
word = word[1:len(word)] "ay"
print(word)
例如,如果您運行此代碼并輸入“hello”,結果將是“elloay”。如果您輸入“aardvark”,結果將是“aardvarkway”。
uj5u.com熱心網友回復:
您需要做的是將for回圈移到if陳述句之外。它應該看起來像這樣:
word = input("Enter a word: ")
word = word.lower()
vowel="aeiou"
for i in vowel:
if word[0] == i:
word = word "way"
print(word)
else:
word = word[1:len(word)] "ay"
print(word)
uj5u.com熱心網友回復:
其他方法可能更簡單或更有效
word = input("Enter a word: ")
word = word 'way' if word.lower()[0] in ['a','e','i','o','u'] else word[1:len(word)] 'ay'
print(word)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/432187.html
標籤:python-3.x
