元音计数器脚本没有执行

时间:2017-11-28 10:10:25

标签: python

vowel = "aeiou"
for i in range(0:len(s)):
    if s[i] in vowel == True
    count += 1
print("Number of vowels: "+str(count))

以上代码不会在Spyder中引发任何错误。我正在上一个在线课程,s是一个包含字符串的预定义变量。在这里我将s定义为“大黑车” 我必须计算字符串中的元音。 当我输入代码后按Enter键时,我移动到下一行,没有任何反应,我被提示输入更多内容。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

为您工作的代码:

moment.utc(startdate).format('DD-MM-YYYY')

注意:首先,您应该使用范围s="big black car" vowel = "aeiou" count = 0 for i in range(len(s)): if s[i] in vowel: count += 1 print("Number of vowels: "+str(count)) 。第二件事是(len(s))将返回False。你可以在python控制台中轻松检查它。

s[i] in vowel == True

根据我的最佳知识,Python首先执行赋予False的>>> 'a' in 'a' True >>> 'a' in 'a' == True False >>> ('a' in 'a') == True True ,然后执行'a' == True。这就是条件为假的原因。额外的括号可以解决这个问题。

编辑:三重点指出你可以使用范围(len(s)):)。