我正在做一些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
由于您只需要迭代一次,因此此处无需包含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)