根据用户输入的字符数循环列表

Posted

技术标签:

【中文标题】根据用户输入的字符数循环列表【英文标题】:Loop through list based on number of characters of user input 【发布时间】:2015-04-20 04:50:08 【问题描述】:

我正在使用列表来保存字符串。用户输入一条消息,然后在列表中搜索每个字符。

for count, letter in enumerate(newMessage):
    foundAt = myList[count].find(letter)

我正在使用 count 变量来访问列表中的正确元素,但是当列表中的字符多于元素时,它会返回错误。如果我在第十一个字符上有十个元素,我希望它搜索第一个元素。

【问题讨论】:

当你说“如果我在第十一个字符上有十个元素,我希望它搜索第一个元素。”你的意思是你想让它在mylist[0] 中搜索第十一个字符? 【参考方案1】:

所以您只是想在浏览列表时绕着列表转一圈? (所以如果列表是10个元素,0-9对应10-19、20-29等)

你可以这样做:

for count, letter in enumerate(newMessage):
    foundAt = myList[count % len(myList)].find(letter)

【讨论】:

以上是关于根据用户输入的字符数循环列表的主要内容,如果未能解决你的问题,请参考以下文章

shell编程之select循环

根据状态中的变量数显示输入字段

shell脚本编程设计——根据输入的数输出菱形三角形或者数字金字塔(带闪烁颜色)

课程9字符串的格式化和用户输入

python 求乘积

如何显示编号用户可以输入的字符数以及用户在 TextFormField Flutter 中输入的字符数