我编写了一个代码,使得'i'的值应该增加,直到外部while循环中断(图像中显示的代码结构)。
但是,这并没有增加'i'的值,它总是打印为'1'。
这是我编写的代码的结构:
while True:
statement1
statement2
...
...
i=0
i=i+1
print(i)
if some_condition=True:
break;
如果我想连续增加“i”的值直到外部while循环中断,我该怎么办?
答案 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循环之前。