for for in in range在我的python代码中是否正确使用?

问题描述 投票:0回答:1

我正在做一些while / for / if练习以了解其工作方式时,我是python编码的新手。我复制了下面准备好的工作代码之一,但它打印出了current_position = target_position的数字,并声明“ Target Target”(达到目标)而不是“ Target Target”(达到目标)。如何更改它,以便打印出current_position util的所有值,它等于目标位置,然后“达到目标”。

current_position = 0

jump_value = int(input("Enter the jump number :"))
target_position = int(input("Enter the target number :"))

while current_position != target_position:
    for i in range(0,1):
        current_position = current_position + jump_value
        if current_position >= 100:
            current_position = current_position % 100
        print("You are at:", current_position)
        if current_position == target_position:
            print("Target achieved")
    if current_position == 0:
        print("Target not found", target_position)
        break
python
1个回答
0
投票

由于您只需要迭代一次,因此此处无需包含for循环。条件逻辑很好,但是我删除了for i in range(0,1):行。

这将打印当前位置的每个值,直到达到目标位置。

current_position = 0

jump_value = int(input("Enter the jump number: "))
target_position = int(input("Enter the target number: "))

while current_position != target_position:
    current_position = current_position + jump_value
    print("You are at: %d" % current_position)
    if current_position >= 100:
        current_position = current_position % 100
        print("You are at: %d" % current_position)
    if current_position == target_position:
        print("Target achieved %d" % target_position)
    if current_position == 0:
        print("Target not found", target_position)
© www.soinside.com 2019 - 2024. All rights reserved.