在python中使用else时,我不断收到错误消息

时间:2018-07-15 23:41:27

标签: python

我已经尽力了,并且尝试了更多。我一直 得到一条消息,指出语法错误,语法无效,否则:                                                            ^

import random
import sys
import os
engine1 = 100


print('--------------------------Welcome-----------------------')

code = input('please enter your code')
type(code)
if code in['2476']:
    print('thank you')
    setup = input('what is your next code')
    type(setup)
else:
break

1 个答案:

答案 0 :(得分:0)

首先,python使用缩进而不是方括号来指定作用域。这意味着ifelsewhile块的主体必须缩进一级。您的代码的第一个问题是,break语句之后的行else:没有缩进。这是一个问题,将导致语法错误。

代码的第二个问题是缩进break命令时会发现,这是因为您没有正确使用break。老实说,我不知道您为什么在这里使用break,但是break命令的目的是打破循环- for < / em>或 while 块。如果您不在循环中-if / else不是循环-则不执行任何操作。我不知道您为什么还有else语句。如果要在else块中退出程序,可以使用

sys.exit()

杀死程序。或者,您也可以让它用完代码,这也将起作用。在此代码段中,您可以完全删除else,其作用完全相同。