为什么“while True”在python中不断增加“i”?

时间:2017-03-26 20:50:08

标签: python python-2.7

我编写了一个代码,使得'i'的值应该增加,直到外部while循环中断(图像中显示的代码结构)。

但是,这并没有增加'i'的值,它总是打印为'1'。

这是我编写的代码的结构:

while True:
  statement1
  statement2
  ...
  ...
  i=0
  i=i+1
  print(i)
  if some_condition=True:
    break;

如果我想连续增加“i”的值直到外部while循环中断,我该怎么办?

2 个答案:

答案 0 :(得分:2)

您始终在while循环中设置i = 0。在 while 语句之前移动i = 0。

i=0
while True:
  statement1
  statement2
  ...
  ...
  i=i+1
  print(i)
  if some_condition=True:
    break;

答案 1 :(得分:1)

因为您在每次迭代中都设置了aws cloudwatch get-metric-statistics --metric-name CPUUtilization --start-time 2017-03-20T23:18:00 --end-time 2017-03-25T23:18:00 --period 3600 --namespace AWS/EC2 --statistics Average --dimensions Name=InstanceId,Value=i-014448f54423cc0 。将i=0放在while循环之前。