Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于Python中的循环和变量_Python_Loops_Variables_Store - Fatal编程技术网

关于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)

如果一个变量是在循环之外定义的,那么它将满足您的需求。我考虑过这一点,但出于某种原因它不起作用。但现在我又重新写了整个剧本,它成功了。我一定错过了什么。细节,细节。。。非常感谢。还有一个问题。还有其他方法影响循环的特定迭代吗?哪些方法?很有趣!非常感谢。不用担心,如果你觉得这个答案有用的话,你能把它标记为已经回答了你的问题吗?