为了账号安全,请及时绑定邮箱和手机立即绑定

检查变量的多个值

检查变量的多个值

慕无忌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 关注
  • 439 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信