我试图运行该程序时,出现IndexError:list assignment index超出范围错误。我的索引看起来很好(从0到8),我不认为.append是需要的,因为等号每次传递随机值。我错过了什么?在python中生成随机整数列表3
import random
#The main function.
def main():
#Welcome message.
print("Welcome to the lottery number generator program!")
print()
#Explain what the program does.
print("Note: This program will randomly generate a 7 digit lottery number and display it to the screen. ")
print("________________________________________________________________________________________________")
print()
print()
#Call the generateNumbers function and store its returned list in variable lotteryNumbers.
lotteryNumbers = generateNumbers()
#Call the printLottery function and pass the lotteryNumbers list as argument.
printLottery(lotteryNumbers)
#The generateNumbers function generated 7 random digits between 0 and 9 stores them in a list and returns the list.
def generateNumbers():
#A list variable to hold empty list.
lotteryNumbers = []
#Declare and set loop counter to 0.
index = 0
for index in range (0,8):
lotteryNumbers[index] = random.randrange(0,10)
index += 1
return lotteryNumbers
def printLottery(lotteryNumbers):
print("Here are the 7 lucky numbers: {}".format(lotteryNumbers))
#End main
main()
您不能分配一个列表dinamically,你需要预先分配,如果你w蚂蚁通过切片来访问它的元素。你需要使用append – gionni
'index + = 1'不是必需的。相反: – fredtantini
:追加是需要的! – dnalow