ValueError: '' нет в списке - PullRequest
       13

ValueError: '' нет в списке

0 голосов
/ 26 апреля 2019

У меня возникла проблема, которую я не могу выяснить, когда при вводе значения, которое находится в постоянном списке, выдается ошибка (прикреплено как фотография).

Exception in Tkinter callback
Traceback (most recent call last):
    File . "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/tkinter/__init__.py", line 1705, in __call__
return self.func(*args)
    File "/Users/jackmiles/Desktop/ProgrammingAssignment/ProgAsgStage2.py", line 58, in calculateCost
foodTypeIndex = FOOD_TYPE.index(foodSelected)
ValueError: '' is not in list

Попробовал, чтобы все получили помощь от других людей, которые поменяли имена ивсе равно ничего

FOOD_TYPE = ["Pellets", "Mash", "Enhanced"]
WEIGHT = [10, 50]
PRICE = [[22.75, 100], [20.50, 90], [25.50, 125.50]]

def calCost():
    window3 = Tk()

    def calculateCost():
        foodSelected = TypeText.get()
        sizeSelected = TypeAmount.get()
        numberOfBags = TypeBagAmount.get()

        foodTypeIndex = FOOD_TYPE.index(foodSelected)
        weightIndex = WEIGHT.index(int(sizeSelected))
        quantity = int(numberOfBags)

        totalPrice = quantity * PRICE[foodTypeIndex][weightIndex]

        totalPriceLabel = Label(window3, text="$" + str(totalPrice))
        totalPriceLabel.grid(row=4, column=1, sticky=E)

    lsttext = Label(window3, font="Times 30", text="Please select chook 
    feed type Pellets, Mash or Enhanced:")
    lsttext.grid(row=0, column=0, sticky=E)

    TypeText = StringVar()
    entFood = Entry(window3, width=10, textvariable=TypeText)
    entFood.grid(row=0, column=1, sticky=W)

    lblbagsize = Label(window3, font="Times 30", text="Please enter 
    size of bags 10 or 50 Kilograms:")
    lblbagsize.grid(row=2, column=0, sticky=E)

    TypeAmount = StringVar()
    entAmount = Entry(window3, width=10, textvariable=TypeAmount)
    entAmount.grid(row=2, column=1, sticky=W)

    lblBagAmount = Label(window3, font="Times 30", text="Please 
    enter 
    amount of bags:")
    lblBagAmount.grid(row=3, column =0, sticky=E)

    TypeBagAmount = StringVar()
    entBagAmount = Entry(window3, width=10, 
    textvariable=TypeBagAmount)
    entBagAmount.grid(row=3, column=1, sticky=W)

    btnCalculate = Button(window3, font="Times 30", text="Calculate 
    Cost", command=calculateCost)
    btnCalculate.grid(sticky=E, row=4, column=0)

Это должно рассчитываться при вводе типа пищи, ее размера и стоимости.К вашему сведению, есть еще код, который запускает функцию, я только что опубликовал функцию, с которой у меня возникают проблемы.Спасибо за помощь:)

...