首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >较短版本的尝试/除了在时间循环?

较短版本的尝试/除了在时间循环?
EN

Stack Overflow用户
提问于 2017-01-19 07:02:03
回答 1查看 155关注 0票数 1

本质上,我只是想知道是否有任何方法使这段代码更简洁。我甚至不知道如何正确地问这个问题,但我是否可以编写或导入一个模块或表达式来提供帮助?

代码语言:javascript
运行
复制
while True:
    try:
        guess = int(input("Enter a number here: "))
        break
    except:
        print("Please try again.")

在自由语言中,它可能看起来像:

代码语言:javascript
运行
复制
test:
    dothing("user thing")
if issues:
    print("try again")
    try again

我试图防止用户输入类似字符串的错误,并破坏整个程序。如果这看起来很愚蠢,我很抱歉,我已经开始重新开始使用Python了,我已经多年没有使用它了,我可能忘记了一些简单的东西。

提前谢谢你们。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-19 07:31:53

你的自然语言还记得我以前的非结构化语言比如Fortran 4或者旧的基础..。

在这些语言中,我们常常转到行引用:

代码语言:javascript
运行
复制
100    CALL INPUTVAL(IVAL, IERR)
       IF IERR == 0 GOTO 200
       PRINT 50
50     FORMAT('ERROR TRY AGAIN')
       GOTO 100

200    CONTINUE

乍一看,这可能更自然,但很快就会产生意大利面代码。这就是为什么清洁循环和结构化错误处理(试试看除外)被发明的原因。不要后悔以前的goto风格,坚持标准的结构化结构

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

https://stackoverflow.com/questions/41735656

复制
相关文章

相似问题

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