首页 > 解决方案 > 在循环内更改值但只更改一次

问题描述

我有一个正在运行的循环,它大约有 6 个不同的函数连接在一起,所以这对我来说有点混乱,但它们似乎都在工作,但最后部分。

循环完成后,需要根据以下规则将答案更改为不同的值。

一般来说,我对 python 和编程很陌生,我认为我一定遗漏了一些东西。目前我的代码似乎运行正常,例如如果 dow 为 0,则 dow 变为 6,这是正确的。但是随后 elif 运行并使其变为 5,这会破坏一切,帮助。

if dow == 0:
    dow =6
elif dow == 1:
    dow = 0
elif dow == 2:
    dow = 1
elif dow == 3:
    dow = 2
elif dow == 4:
    dow = 3
elif dow == 5:
    dow = 4
elif dow == 6:
    dow = 5

标签: python-3.x

解决方案


在这种情况下,您也可以将此循环替换为:

dow = (dow - 1) % 7

推荐阅读