关于Python中的循环和变量
我是编程界的新手,所以这可能是一个愚蠢的问题,但不管怎样,这就是关于Python中的循环和变量,python,loops,variables,store,Python,Loops,Variables,Store,我是编程界的新手,所以这可能是一个愚蠢的问题,但不管怎样,这就是 是否可以定义一种特殊类型的变量,该变量将记住其先前的值,并将该值从一个循环传递到下一个循环?陛下现在我甚至不确定我是否正确地表述了这个问题,但本质上我想做的是从一个变量(var=0)开始,然后在相同的循环中,如果满足条件,将其更改为(var+=10)。在下一个循环中,变量现在应该是(var=10),如果条件再次满足,变量将是(var+=10),应该是(var=20),依此类推。它就像一个“转世”的变量,能够记住它过去的生活。我希望
是否可以定义一种特殊类型的变量,该变量将记住其先前的值,并将该值从一个循环传递到下一个循环?陛下现在我甚至不确定我是否正确地表述了这个问题,但本质上我想做的是从一个变量(
var=0
)开始,然后在相同的循环中,如果满足条件,将其更改为(var+=10
)。在下一个循环中,变量现在应该是(var=10
),如果条件再次满足,变量将是(var+=10
),应该是(var=20
),依此类推。它就像一个“转世”的变量,能够记住它过去的生活。我希望这是有道理的。谢谢大家! 您只需在循环之前声明变量,其值将在每次迭代中保持不变
Python 2:
x = 0
for i in range(0, 10):
print "i is %d and x is %d" % (i, x)
x += 10
Python 3:
x = 0
for i in range(0, 10):
print("i is {0} and x is {1}".format(i, x))
x += 10
这就是你想要的吗
var = 0
while var >= 0:
if <condition met>:
var += 10
var=0
当var>=0时:
如果:
var+=10
当y为1、4、7或9时,下面的代码将向x添加10。还维护一个列表(xl),其中包含以前的x值。因此,x的当前值和以前的值都可用
x = 0
xl = []
for y in range(0, 10):
if y in (1,4,7,9):
x = x+10;
xl.append(x)
print (x)
print (xl)
如果一个变量是在循环之外定义的,那么它将满足您的需求。我考虑过这一点,但出于某种原因它不起作用。但现在我又重新写了整个剧本,它成功了。我一定错过了什么。细节,细节。。。非常感谢。还有一个问题。还有其他方法影响循环的特定迭代吗?哪些方法?很有趣!非常感谢。不用担心,如果你觉得这个答案有用的话,你能把它标记为已经回答了你的问题吗?