7
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」かをどのように確認しますか?

4

2 に答える 2

13

使用する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':
于 2013-04-06T12:55:16.527 に答える
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"
于 2013-04-06T12:57:13.357 に答える