gpt4 book ai didi

python - 索引错误: index 8 is out of bounds for axis 0 with size 8

转载 作者:太空宇宙 更新时间:2023-11-03 20:17:28 30 4
gpt4 key购买 nike

我试图编写一个代码来显示每个商品的可用库存(stock_level)。但我遇到了标题中提到的错误。我正在将 txt 文件导入到数组中

code,description,stock_level,min_stock,max_stock,buying_price,selling_price
1,tukul,3,5,25,20.00,25.00
2,mouse,20,5,25,30.00,35.00
3,keyboard,2,5,25,30.00,35.00
4,headphone,20,5,25,100.00,105.00
5,monitor,1,5,25,150.00,155.00
6,cpu,20,5,25,700.00,705.00
7,casing,20,5,25,100.00,105.00

这是到目前为止我的代码:

import numpy as np
import csv

list = np.zeros((7,8),dtype = str)
a = np.genfromtxt('stock.txt',delimiter = ',',dtype = str)
#print(a)

class stock:

def __init__(self, code, description, stock_level, min_stock, max_stock, buying_price, selling_price):

self.code = code
self.description = description
self.stock_level = stock_level

self.min_stock = min_stock
self.max_stock = max_stock
self.buying_price = buying_price
self.selling_price = selling_price

def sell(stock):

i = 0
while i < 7:
for r in a:
r = 1
for c in a:
print(a[r][1]," have ", a[r][2]," of stocks")
r += 1
i += 1

disp = stock("","",0,0,0,0,0)
disp.display()
#disp.buy()
#disp.buy()
disp.sell()

问题出在函数 sell() 中

这是我得到的输出:

tukul  have  3  of stocks
mouse have 20 of stocks
keyboard have 2 of stocks
headphone have 20 of stocks
monitor have 1 of stocks
cpu have 20 of stocks
casing have 20 of stocks
Traceback (most recent call last):
File "D:\OOP\Python\Kiosk\main.py", line 72, in <module>
disp.sell()
File "D:\OOP\Python\Kiosk\main.py", line 64, in sell
print(a[r+1][1]," have ", a[r+1][2]," of stocks")
IndexError: index 8 is out of bounds for axis 0 with size 8
>>

我确实得到了结果,我想要每件商品的可用库存 list 。但我不知道是什么原因导致错误

最佳答案

大多数编程语言使用 Zero based numbering 。这意味着它们从 0 开始计数。例如,list[0] 指的是 list 的第一项,而 list[7]到第八个。当您引用 list[8] 时,您正在引用大小为 8 的数组的第 9 个元素,这会引发错误。

关于python - 索引错误: index 8 is out of bounds for axis 0 with size 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58360447/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com