Python虽然为true,但是Try / Except,返回值

时间:2018-05-28 04:44:35

标签: python while-loop return global try-except

当我尝试在创建变量并输入一段时间后返回一个值为True,尝试/ except命令时,该变量不会返回该值。我试图将这个“起点”全球化,以便可以使用它。

<% end %>

由于

2 个答案:

答案 0 :(得分:0)

是的,需要一项修正才能实现您的既定目标:

取代:

start_time()

starting = start_time()

当一个函数被调用时,它返回一个没有显式位置的值,而python实际上会抛出该值。

答案 1 :(得分:0)

不是将starting设为全局,而是将starting值返回给调用者。如果可能,应避免使用全球需求。阅读为什么它是一个糟糕的设计here。为了更好地实现,您的调用者应该修改为:

starting = start_time()

现在开始时间是starting

类似地,

ending = end_time()

结束时间在ending

中获得

pass也不会突破无限while循环。它什么都不做,但是在语法上需要语句但程序不需要操作时使用它。使用break代替pass。它从最里面的循环中退出。

了解break here的使用情况。