Python 如何将for循环转换为while循环?
嗨,我对这件事有点困惑。如何将for循环转换为等效while循环? 假设有人能给我举个例子来解决这个问题Python 如何将for循环转换为while循环?,python,Python,嗨,我对这件事有点困惑。如何将for循环转换为等效while循环? 假设有人能给我举个例子来解决这个问题 for number in range(20,2,-2): print("number",number) 非常感谢你能像这样解决这个做循环 x = 20 while x >= 4: print("number", x) x -= 2 你可以这样解决这个循环 x = 20 while x >= 4: print("number", x)
for number in range(20,2,-2):
print("number",number)
非常感谢你能像这样解决这个做循环
x = 20
while x >= 4:
print("number", x)
x -= 2
你可以这样解决这个循环
x = 20
while x >= 4:
print("number", x)
x -= 2
简单地说,添加count变量 e、 g
用于范围(20,2,-2)内的数字:
打印(数字)
count=2
尽管如此:
如果(计数<2):
打破
打印(数字)
计数-=2
简单地说,您可以添加count变量
e、 g
用于范围(20,2,-2)内的数字:
打印(数字)
count=2
尽管如此:
如果(计数<2):
打破
打印(数字)
计数-=2
对于您的特定示例,这是使用while循环的等效方法:
number = 20
while(number > 2):
print("number",number)
number -= 2
对于您的特定示例,这与使用while循环是等效的:
number = 20
while(number > 2):
print("number",number)
number -= 2
对于适应性更强的序列,可以使用以下代码。 它使用迭代器使用while生成循环。 您只需要设置序列号
from_number = 20
to_number = 2
step = -2
print("Loop with for")
for number in range(from_number, to_number, step):
print("number",number)
print("Loop with while")
iterator = iter(range(from_number, to_number, step))
number = next(iterator)
while number:
print("number",number)
try:
number = next(iterator)
except StopIteration:
number = None
对于适应性更强的序列,可以使用以下代码。 它使用迭代器使用while生成循环。 您只需要设置序列号
from_number = 20
to_number = 2
step = -2
print("Loop with for")
for number in range(from_number, to_number, step):
print("number",number)
print("Loop with while")
iterator = iter(range(from_number, to_number, step))
number = next(iterator)
while number:
print("number",number)
try:
number = next(iterator)
except StopIteration:
number = None
这回答了你的问题吗?这回答了你的问题吗?