Python任务。转换为while

Python任务。转换为while,python,Python,我刚开始编程,其中一项任务就是编写代码,根据完成的圈数发放奖品。我开始完成这个练习,但没有意识到我应该在其中使用while循环,所以在这里,我不知道如何使用while循环 to = int(input("Laps: ")) start = 1 prize = 0 for i in range(start, to+1): if i % 2 == 0: prize = prize + i print("Prize: &quo

我刚开始编程,其中一项任务就是编写代码,根据完成的圈数发放奖品。我开始完成这个练习,但没有意识到我应该在其中使用while循环,所以在这里,我不知道如何使用while循环

to = int(input("Laps: "))

start = 1

prize = 0
for i in range(start, to+1):
    if i % 2 == 0:
        prize = prize + i
        
print("Prize: " + str(prize))
这应该做到:

to = int(input("Laps: "))

i = 1
prize = 0

while i < (to+1):
    if i % 2 == 0:
        prize = prize + i
    i = i + 1

print("Prize: " + str(prize))
to=int(输入(“Laps:”)
i=1
奖品=0
而我<(至+1):
如果i%2==0:
奖品=奖品+i
i=i+1
打印(“奖品:+str(奖品))

它本质上与您的
for
循环相同。主要区别在于,在
循环中,您必须自己更新循环的进度,这就是
i=i+1
语句的目的。

所以您希望从其他人那里得到解决方案?如果您真的尝试一下,并在这里使用
while
loop询问您的代码,会更有效率。我试图让它与while循环一起工作,但它就是不起作用。因此,我发布了实际有效的代码,但不是正确的方式。最好使用
while
发布实际失败的尝试。这样我们可以帮助你朝着正确的方向前进。现在我们不知道你做错了什么以及如何帮助你…总有改进的余地,明白吗。