首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在python中使用else时,我一直收到错误。

在python中使用else时,我一直收到错误。
EN

Stack Overflow用户
提问于 2018-07-16 07:41:27
回答 1查看 32关注 0票数 -1

我已经尽我所能地寻找,并尝试了更多;我一直收到一条消息,说语法错误语法无效:^

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-16 07:46:49

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

代码的第二个问题是没有正确使用break,当您缩进break命令时会发现这一点。老实说,我不知道您为什么要在这里使用break,但是break命令的目的是打破一个循环--一个for或while块。如果你不在一个循环中-- if/else不是一个循环--它什么也做不了。我不知道为什么你会有一条else语句。如果想要退出else块中的程序,可以使用

代码语言:javascript
复制
sys.exit()

来终止这个程序。或者你可以让它用完代码,这也是可以工作的。在此代码片段中,您可以完全删除else,它的工作方式与此完全相同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51353026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档