尝试直到成功

0 投票
3 回答
795 浏览
提问于 2025-04-17 17:36

有没有办法在Python中做到以下这些事情呢?

try:
  Thing1()
try_this_too:
  Thing2()
try_this_too:
  Thing3()
except:
  print "Nothing worked :-("

请注意,如果Thing1()成功执行了,我就不想再做其他任何事情。

3 个回答

1

这段代码是用来处理某些特定功能的。它可能涉及到一些变量的定义、条件判断或者循环等基本编程概念。对于初学者来说,可以把它看作是一个小工具,帮助你完成某项任务。

在编程中,代码块通常是一个完整的功能单元,里面包含了一系列的指令,计算机会按照这些指令一步一步地执行。理解这些代码块的作用,可以帮助你更好地掌握编程的基本逻辑。

如果你对代码的具体内容有疑问,可以尝试逐行分析,看看每一行在做什么,或者查阅相关的编程资料,帮助你更深入地理解。

try:
  Thing1()
except:
  try:
     Thing2()
  except:
     try:
        Thing3()
     except:
        print "Nothing worked :-("
4

这可以很容易地扩展到任意数量的函数:

funcs = (Thing1, Thing2, Thing3)

failures = 0

for func in funcs:
    try:
       func()
       break
    except Exception:
       failures += 1

if failures == len(funcs):
    print "Cry evrytime :-("
8

在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在另一个地方使用这些数据。这个过程就像是把水从一个水桶倒到另一个水桶里。

有些时候,我们会遇到一些问题,比如数据的格式不对,或者我们想要的数据没有被正确地获取到。这就像是你想要从水桶里倒水,但水桶的口太小,水倒不出来。

为了避免这些问题,我们可以使用一些工具和方法来确保数据能够顺利地从一个地方转移到另一个地方。这就像是使用一个漏斗来帮助你把水倒得更顺畅。

总之,处理数据就像是一个搬运工的工作,我们需要确保每一步都能顺利进行,这样才能得到我们想要的结果。

for thing in (Thing1,Thing2,Thing3):
    try:
       thing()
       break  #break out of loop, don't execute else clause
    except:   #BARE EXCEPT IS USUALLY A BAD IDEA!
       pass
else:
    print "nothing worked"

撰写回答