我实际上刚刚开始学习编码,因此非常没有经验,而且我可能还没有做到这一点的最佳方法-我正在尝试用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” ... 关于如何完善它并使之真正起作用的任何想法?
答案 0 :(得分:0)
您所有的if
都是真实的,因为他们没有按照您认为的去做。您必须将它们更改为
if a in ans or A in ans
以此类推。