尝试编写Python代码以计算字符串中不同元音的数量吗?

时间:2018-10-25 17:05:33

标签: python count

我实际上刚刚开始学习编码,因此非常没有经验,而且我可能还没有做到这一点的最佳方法-我正在尝试用Python编写代码,该代码将计算字符串中不同元音的数量(即如果输入为“ Hello my name is Simon”,则输出应为“ 4”,因为该字符串包含a,e,i和o)

a="a"
A="A"
e="e"
E="E"
i="i"
I="I"
o="o"
O="O"
u="u"
U="U"
num_of_diff_vowels=0
print("This program will count the number of vowels in your string")
ans = input("Enter string here:")
if a or A in ans:
    num_of_diff_vowels=num_of_diff_vowels+1
if e or E in ans:
    num_of_diff_vowels=num_of_diff_vowels+1
if o or O in ans:
    num_of_diff_vowels=num_of_diff_vowels+1
if i or I in ans:
    num_of_diff_vowels=num_of_diff_vowels+1
if u or U in ans:
    num_of_diff_vowels=num_of_diff_vowels+1

print(num_of_diff_vowels)

到目前为止,使用此代码输出的所有内容都是“ 5” ... 关于如何完善它并使之真正起作用的任何想法?

1 个答案:

答案 0 :(得分:0)

您所有的if都是真实的,因为他们没有按照您认为的去做。您必须将它们更改为

if a in ans or A in ans

以此类推。