Python 如何将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循环转换为等效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)
    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

这回答了你的问题吗?这回答了你的问题吗?