2016-11-30 13 views
0

與以下代碼類似;我該如何避免重複「char ==」?避免在將其與不同字符(x == a或x == b或x == ...)進行比較時重複變量

for char in s: 
    if char == 'a' or char == 'e' or char == 'i' or char == 'o' or char == 'u': 
     do... 

是否有可能逼近第二行什麼人會用自然語言說:「如果char是等於A,E,I,O,或u ...」?

+8

'如果字符在 「AEIOU」' – SIslam

+0

哦!不是很簡單嗎?非常感謝Sislam!如果你把答案作爲答案而不是評論,讓人們知道答案是否會更有用? – Martec

+1

[將一個字符串與Python中的多個項目進行比較](http://stackoverflow.com/q/6838238/2301450) – vaultah

回答

1

可以使用in - 運算符來檢查char存在的字符串:

if char in "aeiou": 
    #Do something 
+0

因此,您可以將字符轉換爲字符串,不僅避免重複該變量,而且還會「==」和「或」!超級簡單! – Martec

相關問題