我有以下使用 for 循环的代码:
total = 0
for num in range(101):
total = total + num
print(total)
现在使用 while 循环得到相同的结果:
num = 0
total = 0
while num <= 99:
num = num + 1
total = total + num
print(total)
为什么我不必在第一种情况下定义 num,但我必须在第二种情况下定义它?它们都不是变量吗?
Well, for
是一个特殊的语句,它会自动为您定义变量。要求您提前声明变量是多余的。
while
是一个通用的循环结构。的条件为while
语句甚至不必包含变量;例如
while True:
or
while my_function() > 0:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)