1 回答
TA贡献1966条经验 获得超4个赞
我不认为 Loop 可以回退一次或几次迭代。问题在于您希望它返回的迭代次数。尽管可以通过反转操作来实现您的用例,但您正在这样做。
#the code example
score = 50
running = True
while running:
for rounds in range(0, 6):
for rounds in range(0, 6):
if input() == x:
score - 3
print(score)
elif input() == y:
score - 2
print(score)
elif input() == z:
score - 1
print(score)
elif input() == undoX:
score + 3
print(score)
elif input() == undoY:
score + 2
print(score)
elif input() == undoZ:
score + 1
print(score)
实现它的粗略方法是 undoX(一次操作反转)、undoX2(两次操作反转)等。 input() 的更多数据类型未知;如果它是 Integer 而不是 'undoX' 可以用 '-x' 代替。如果您想在撤消操作后保持迭代次数不变,而不是将 range(0,6) 更改为 range(0,iterations) 并写入修改后的案例;
elif input() == undoX:
score + 3
iterations+1 //To keep no. of iterations intact with every undoOperation
print(score)
添加回答
举报