python - (列表索引超出范围)我在哪里咕咕叫了?
问题描述
我错过了什么?这可能是显而易见的,但我有一段时间没有处理 python 了。
import random
def main():
userlist = generateList()
value = userInput()
lessThan(userlist,value)
def generateList():
randomlist = []
for i in range(0,40):
num = random.randint(1,100)
randomlist.append(num)
print('Your list is:' )
print(randomlist)
return randomlist
def userInput():
selection = -1
while 0 > selection > 100:
selection = input('Please select a value between 1 and 100: ')
return selection
def lessThan(randomlist,selection):
for i in range(len(randomlist)):
if randomlist[i] <= selection:
continue
else:
randomlist.pop(i)
randomlist.sort()
print('Values in your list bigger than' + selection + 'are: ')
print(randomlist)
return randomlist
main()
第 30 行,在 lessThan if randomlist[i] <= selection: IndexError: list index out of range
解决方案
推荐阅读
- xamarin.forms - 允许弹出窗口在 Xamarin Forms WebView 中工作
- python-3.x - 不知道为什么我在 django 中得到一个(CSRF 令牌丢失或不正确。)错误
- node.js - webpack 不生成 bundle.js?
- javascript - 映射具有任意数量节点的嵌套数组的最简单方法
- reactjs - 如何在不使用 React 中的父子关系的情况下将数据发送到另一个组件
- sql - Spark sql查询以查找按最大重叠度排序的同一表的两列之间的多对多映射
- java - Java Maven 项目不会导入插件
- dialogflow-es - 我无法在新意图中采取行动
- angular - 实现延迟加载问题 - Angular 8
- gitlab - 在 gitlab CI 中链接服务