python - 如果选择的索引大于最大索引,程序继续以滚动形式计算索引(python)
问题描述
例如:列表["cat", "dog", "wolf", "mouse", "fish"]
有 5 个单词。用户选择了索引 8 程序将以循环方式计数并再次到达索引 2 或单词“wolf”。
解决方案
您可以使用 mod (%) 运算符。
下面的代码可以帮助解决您的问题
list = ["cat", "dog", "wolf", "mouse", "fish"]
list_len = len(list) # calculate list length
index = int(input("input an index"))
print(list[(index % list_len) - 1]) # In python, arrays start at 0. So we subtract 1
推荐阅读
- php - CSS 没有出现在浏览器上
- node.js - CORS 使用 node.js 的 Apollo 服务器中的“Access-Control-Allow-Origin”不能不是通配符“*”
- amazon-web-services - 为 UserData 创建 CloudFormation 堆栈失败
- python - Kaitai Struct:将参数传递给另一个 .kys 文件
- twitter-bootstrap - SASS @use 导入 boostrap 5 scss node_module
- selenium - 使用 Selenium 抓取 Instagram
- django - 如何在 django 中进行计划基础交付并锁定时间和日期
- linux - 如何向 docker 容器添加服务?
- reactjs - 使用 contextAPI TypeError: Object is not iterable (cannot read property Symbol(Symbol.iterator))
- javascript - 如何使用箭头键在元素中导航?