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键时,我移动到下一行,没有任何反应,我被提示输入更多内容。
我做错了什么?
答案 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)):)。