标签: python while-loop return global try-except
当我尝试在创建变量并输入一段时间后返回一个值为True,尝试/ except命令时,该变量不会返回该值。我试图将这个“起点”全球化,以便可以使用它。
<% end %>
由于
答案 0 :(得分:0)
是的,需要一项修正才能实现您的既定目标:
取代:
start_time()
与
starting = start_time()
当一个函数被调用时,它返回一个没有显式位置的值,而python实际上会抛出该值。
答案 1 :(得分:0)
不是将starting设为全局,而是将starting值返回给调用者。如果可能,应避免使用全球需求。阅读为什么它是一个糟糕的设计here。为了更好地实现,您的调用者应该修改为:
starting
现在开始时间是starting。
类似地,
ending = end_time()
结束时间在ending。
ending
pass也不会突破无限while循环。它什么都不做,但是在语法上需要语句但程序不需要操作时使用它。使用break代替pass。它从最里面的循环中退出。
pass
while
break
了解break here的使用情况。