我在Python 2.x中遇到以下问题:尝试:除了:总是返回
基本上,我在每次迭代时都得到一个变量的当前值和以前的值。在第一次迭代中,prev_var将不会被定义,所以我尝试使用Try Except函数,但由于某些原因,Except ...选项总是在每次迭代时返回,因此prev_var始终等于var。有没有修复/更优雅的方式来做到这一点?
对不起,代码块,我在我的手机上这样做。
def main():
var = 0
try:
prev_var = prev_var
except NameError:
prev_var = var
#then at the end of main:
prev_var = var
var += 1
对不起,我的noobishness。谢谢你的时间。如果有问题,我正在使用Cinema 4d。
有HTTP的读取://www.python- course.eu/global_vs_local_variables.php – NPE
当然它确实,你还没有分配'prev_var' – IanAuld
没有得到你的观点,迭代的东西在哪里? – ZdaR