在python中,elif语句是while语句中的无效语法

时间:2015-04-20 17:29:26

标签: python python-3.3

while True :

    print ("Do you like ice cream?")
    Icecream = input ()
    if Icecream == ('yes' or 'y' or 'ye'):
        print ("Damn right!")
    break;

    elif Icecream == ('no' or 'nah' or 'n' or 'No' or 'Nah' or 'N' or 'Nope' or 'nope'):
        print ("Why not??")
        break;

    else :
        print ('Command not recognised, please use yes or no')

SyntaxError:语法无效 当我通过它说它Elif是一个无效的语法,我如何解决它?

2 个答案:

答案 0 :(得分:0)

print下的break语句(“该死的右边”)没有缩进,所以if是“完成”而且elif不属于任何if。

另外,不需要;休息之后。

答案 1 :(得分:-1)

您需要选中if部分的中断。它没有正确缩进。在print ("Damn right!")下,您需要正确添加标签或空格。

while True :

print ("Do you like ice cream?")
Icecream = input ()
if Icecream == ('yes' or 'y' or 'ye'):
    print ("Damn right!")
    break;

elif Icecream == ('no' or 'nah' or 'n' or 'No' or 'Nah' or 'N' or 'Nope' or 'nope'):
    print ("Why not??")
    break;

else :
    print ('Command not recognised, please use yes or no')