亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

檢查變量的多個值

檢查變量的多個值

慕無忌1623718 2019-09-06 16:20:42
original = raw_input('Enter a word:')if len(original) > 0 and original.isalpha():    word = original.lower()    first = str(word)[0]    print first    if str(first) == "a" or "e" or "i" or "u" or "o":        print "vowel"else:    print "consonant"我想檢查一個單詞是否以元音或輔音開頭。但是,這部分不起作用:如果str(first) == "a" or "e" or "i" or "u" or "o"那么你如何檢查第一個字母是“a”還是“e”或“i”或“u”還是“o”?
查看完整描述

2 回答

?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

你最好用 in


    if len(original) and original.isalpha():

        word = original.lower()

        first = word[0]

        print first

        if first in ('a','e','i','o','u'):

            print "vowel"

        else:

            print "consonant"

你也做錯了,如果你試圖使用OR子句你必須使用這樣但是它不是更好的pythonic方式:


 if first =='a' or first =='e' or first =='i' or first =='o' or first =='u':


查看完整回答
反對 回復 2019-09-06
?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

if str(first) == "a" or "e" or "i" or "u" or "o":

應該修改為


if str(first) in ("a", "e", "i", "o", "u"):

Python對縮進有明確的要求。確保你有一個正確的縮進。


original = raw_input('Enter a word:')


if len(original) > 0 and original.isalpha():

    word = original.lower()

    first = str(word)[0]

    print first

    if str(first) in ("a", "e", "i", "o", "u"):

        print "vowel"

    else:

        print "consonant"


查看完整回答
反對 回復 2019-09-06
  • 2 回答
  • 0 關注
  • 468 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號