python-3.x - 在循环内更改值但只更改一次
问题描述
我有一个正在运行的循环,它大约有 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
解决方案
在这种情况下,您也可以将此循环替换为:
dow = (dow - 1) % 7
推荐阅读
- spring-boot - 如何让 AWS Lambda 和 Spring Boot 2.1.5 使用 Log4j2.xml 并登录到 Cloudwatch?
- nginx - 在基于 Docker 的 ElasticBeanstalk 上运行的 nginx 上处理子域
- html - 拆分文件文本 Angular
- javascript - 是否可以在数据属性中使用 json 内容应用 css 规则?
- google-cloud-dataflow - 是否有用于 Google Dataflow 的 Java 客户端从模板开始工作?
- python-3.x - 仅基于一个数字在python 3中创建一个二维数组/列表以创建一个空白矩阵
- html - 使用多嵌套 JSON 对象绑定和使用 ngModel
- python - 如何将 wx.Treectrl 项目添加到另一个 wx。树形控件
- c# - 如何高效地构建批处理队列处理逻辑流程
- r - R - 循环几个文件