Hướng dẫn how do you check if a letter is a consonant in python? - làm cách nào để kiểm tra xem một chữ cái có phải là phụ âm trong python không?

Trong bài đăng này, chúng tôi sẽ viết một chương trình Python để kiểm tra xem ký tự đã nhập là nguyên âm hay phụ âm.Python program to check whether the entered character is vowel or consonant.

Mã Python

Trong chương trình này, người dùng được yêu cầu nhập một ký tự. Chương trình kiểm tra xem ký tự đã nhập bằng nguyên âm chữ thường hay nguyên âm chữ hoa, nếu đó là chương trình in một thông báo nói rằng ký tự là nguyên âm khác mà nó in rằng ký tự là phụ âm.character is a Vowel else it prints that the character is a Consonant.

# taking user input
ch = input("Enter a character: ")

if(ch=='A' or ch=='a' or ch=='E' or ch =='e' or ch=='I'
 or ch=='i' or ch=='O' or ch=='o' or ch=='U' or ch=='u'):
    print(ch, "is a Vowel")
else:
    print(ch, "is a Consonant")

Output:

Hướng dẫn how do you check if a letter is a consonant in python? - làm cách nào để kiểm tra xem một chữ cái có phải là phụ âm trong python không?

Bài viết liên quan:

  1. C chương trình để kiểm tra nguyên âm hoặc phụ âm
  2. Chương trình Java để kiểm tra nguyên âm hoặc phụ âm
  3. Chương trình Python để kiểm tra xem nhân vật có bảng chữ cái hay không
  4. Chương trình Python để kiểm tra xem số chẵn hoặc lẻ
  5. Chương trình Python để in Hello World

Tôi đang mắc phải sai lầm ngớ ngẩn nào ở đây là ngăn cản tôi xác định rằng chữ cái đầu tiên của người dùng là một phụ âm? Bất kể tôi nhập gì, nó cho phép đánh giá rằng chữ cái đầu tiên là một nguyên âm.

original = raw_input('Enter a word:')
word = original.lower()
first = word[0]

if len(original) > 0 and original.isalpha():
    if first == "a" or "e" or "i" or "o" or "u":
        print "vowel"
    else:
        print "consonant"
else:
    print "empty"

Hướng dẫn how do you check if a letter is a consonant in python? - làm cách nào để kiểm tra xem một chữ cái có phải là phụ âm trong python không?

durron597

31.6K16 Huy hiệu vàng98 Huy hiệu bạc155 Huy hiệu Đồng16 gold badges98 silver badges155 bronze badges

Đã hỏi ngày 26 tháng 11 năm 2013 lúc 19:22Nov 26, 2013 at 19:22

Hướng dẫn how do you check if a letter is a consonant in python? - làm cách nào để kiểm tra xem một chữ cái có phải là phụ âm trong python không?

Bác sĩ bác sĩTHE DOCTOR

4.33910 Huy hiệu vàng41 Huy hiệu bạc61 Huy hiệu Đồng10 gold badges41 silver badges61 bronze badges

1

Biến đổi:

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

to:

if first in ('a', 'e', 'i', 'o', 'u'):  #or `if first in 'aeiou'`

first == "a" or "e" or "i" or "o" or "u" luôn là True vì nó được đánh giá là

original = raw_input('Enter a word:')
word = original.lower()
first = word[0]

if len(original) > 0 and original.isalpha():
    if first == "a" or "e" or "i" or "o" or "u":
        print "vowel"
    else:
        print "consonant"
else:
    print "empty"
0, vì một chuỗi không trống luôn luôn đúng nên điều này được đánh giá là đúng.

>>> bool('e')
True

Đã trả lời ngày 26 tháng 11 năm 2013 lúc 19:25Nov 26, 2013 at 19:25

Hướng dẫn how do you check if a letter is a consonant in python? - làm cách nào để kiểm tra xem một chữ cái có phải là phụ âm trong python không?

Ashwini Chaudharyashwini ChaudharyAshwini Chaudhary

238K56 Huy hiệu vàng451 Huy hiệu bạc499 Huy hiệu Đồng56 gold badges451 silver badges499 bronze badges

1

Những gì bạn đang làm trong câu lệnh

original = raw_input('Enter a word:')
word = original.lower()
first = word[0]

if len(original) > 0 and original.isalpha():
    if first == "a" or "e" or "i" or "o" or "u":
        print "vowel"
    else:
        print "consonant"
else:
    print "empty"
1 của bạn là kiểm tra xem
original = raw_input('Enter a word:')
word = original.lower()
first = word[0]

if len(original) > 0 and original.isalpha():
    if first == "a" or "e" or "i" or "o" or "u":
        print "vowel"
    else:
        print "consonant"
else:
    print "empty"
2 có đúng không và sau đó nếu
original = raw_input('Enter a word:')
word = original.lower()
first = word[0]

if len(original) > 0 and original.isalpha():
    if first == "a" or "e" or "i" or "o" or "u":
        print "vowel"
    else:
        print "consonant"
else:
    print "empty"
3 là đúng, điều đó luôn luôn như vậy, vì vậy câu lệnh IF luôn đánh giá đúng.Thay vào đó, những gì bạn nên làm là:
What you should do instead is:

if first == "a" or first == "e" ...

hoặc tốt hơn:

if first in "aeiou":

Đã trả lời ngày 26 tháng 11 năm 2013 lúc 19:28Nov 26, 2013 at 19:28

Vấn đề của bạn là

original = raw_input('Enter a word:')
word = original.lower()
first = word[0]

if len(original) > 0 and original.isalpha():
    if first == "a" or "e" or "i" or "o" or "u":
        print "vowel"
    else:
        print "consonant"
else:
    print "empty"
4 đang được đánh giá là
original = raw_input('Enter a word:')
word = original.lower()
first = word[0]

if len(original) > 0 and original.isalpha():
    if first == "a" or "e" or "i" or "o" or "u":
        print "vowel"
    else:
        print "consonant"
else:
    print "empty"
5, vì vậy bạn sẽ luôn nhận được
original = raw_input('Enter a word:')
word = original.lower()
first = word[0]

if len(original) > 0 and original.isalpha():
    if first == "a" or "e" or "i" or "o" or "u":
        print "vowel"
    else:
        print "consonant"
else:
    print "empty"
6, đây là một tuyên bố True, khiến
original = raw_input('Enter a word:')
word = original.lower()
first = word[0]

if len(original) > 0 and original.isalpha():
    if first == "a" or "e" or "i" or "o" or "u":
        print "vowel"
    else:
        print "consonant"
else:
    print "empty"
8 được in.Một giải pháp thay thế là làm:

original = raw_input('Enter a word:')
word = original.lower()
first = word[0]

if len(original) > 0 and original.isalpha():
    if first in 'aeiou':
        print "vowel"
    else:
        print "consonant"
else:
    print "empty"

Đã trả lời ngày 26 tháng 11 năm 2013 lúc 19:26Nov 26, 2013 at 19:26

Austaustaust

8944 Huy hiệu bạc12 Huy hiệu đồng4 silver badges12 bronze badges