在我的for循环中无法识别语法错误

时间:2019-04-13 18:48:51

标签: python

遇到语法错误,无法确定原因

elif num ==2:
    value = int(input("How many vowels does the word contain?"))
    if value == countVowels(item):
        score = score + 1
    print("Correct!")
else:
        print("Incorrect! Correct answer is", countVowels(item))        

elif num ==3:
    value = int(input("How many consonants does the word contain?"))
    if value == (len(item) - countVowels(item)):
        score = score + 1
    print("Correct!")

elif的{​​{1}}上接收到无效的语法,但无法确定原因。

2 个答案:

答案 0 :(得分:1)

sapply(df1, na.approx)
#     col1 col2
#[1,]  2.0  1.0
#[2,]  2.5  3.0
#[3,]  3.0  2.5
#[4,]  4.0  2.0

这部分看起来压痕都弄糟了。

您的意思是:

    if value == countVowels(item):
        score = score + 1
    print("Correct!")
else:
        print("Incorrect! Correct answer is", countVowels(item))

答案 1 :(得分:-1)

您的精灵不能再来了。顺序应为:

df=df.fillna(0)

if <cond1>: elif <cond2>: elif <cond3>: else: 必须排在最前面。然后,您可以有选择地在一个或多个if后面有一个可选的elif

要修复代码,可以在if后面将else放在里面

else