首页 > 解决方案 > (列表索引超出范围)我在哪里咕咕叫了?

问题描述

我错过了什么?这可能是显而易见的,但我有一段时间没有处理 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

标签: python

解决方案


推荐阅读