本质上,我只是想知道是否有任何方法使这段代码更简洁。我甚至不知道如何正确地问这个问题,但我是否可以编写或导入一个模块或表达式来提供帮助?
while True:
try:
guess = int(input("Enter a number here: "))
break
except:
print("Please try again.")在自由语言中,它可能看起来像:
test:
dothing("user thing")
if issues:
print("try again")
try again我试图防止用户输入类似字符串的错误,并破坏整个程序。如果这看起来很愚蠢,我很抱歉,我已经开始重新开始使用Python了,我已经多年没有使用它了,我可能忘记了一些简单的东西。
提前谢谢你们。
发布于 2017-01-19 07:31:53
你的自然语言还记得我以前的非结构化语言比如Fortran 4或者旧的基础..。
在这些语言中,我们常常转到行引用:
100 CALL INPUTVAL(IVAL, IERR)
IF IERR == 0 GOTO 200
PRINT 50
50 FORMAT('ERROR TRY AGAIN')
GOTO 100
200 CONTINUE乍一看,这可能更自然,但很快就会产生意大利面代码。这就是为什么清洁循环和结构化错误处理(试试看除外)被发明的原因。不要后悔以前的goto风格,坚持标准的结构化结构
https://stackoverflow.com/questions/41735656
复制相似问题