如果语句不起作用,python

时间:2019-01-04 22:10:23

标签: python if-statement

 if number == 1:  
    print("One")  
    print("To exit type 'exit'.")

 exit = raw_input()    
    if exit == "exit":       
    print("Welcome back.")    

if exit ==“ exit”:行上出现错误...

3 个答案:

答案 0 :(得分:0)

对于Python 2.x:

if number == 1:  
    print "One" 
    print "To exit type 'exit'."

choice = raw_input()    
    if choice == "exit":       
        print "Welcome back."

您的代码引发的SyntaxError是由于复合if语句引起的。

似乎您已经开始在if内缩进一个块,但是它保持当前缩进。通常,结束if语句不需要像}这样的结束指示,但是当没有代码输入 if语句时,它确实会吓跑。

如果您希望它保持原样,请添加缩进的pass语句以防止错误弹出。看起来像这样:

...
if choice == "exit":
    pass    # does absolutely nothing, just acknowledges it
...

答案 1 :(得分:-1)

您不应缩进if exit语句。您还需要缩进print("Welcome back.")语句,如下所示:

if number == 1:
    print("One")  
    print("To exit type 'exit'.")

exit = input()    
if exit == "exit":       
    print("Welcome back.") 

您将在Python 2中使用raw_input()print 'xyz'。 在Python 3中使用input()print('xyz')

答案 2 :(得分:-1)

您尝试这样:

def raw_input():
    return "exit"
number = 1
if number == 1:  
    print("One")  
    print("To exit type 'exit'.")
exit = raw_input()    
if exit == "exit":       
    print("Welcome back.")