Я работаю над этим кодом какое-то время. Он продолжает говорить об этом:Ошибка генератора пищи
Traceback (most recent call last):
File "N:\Computing\Meal Generator.py", line 30, in <module>
print(DaysOfTheWeek[0+counter],": ",Meals[random_meal]," and a number of ",NumberOfSides[random_meal],".")
TypeError: unsupported operand type(s) for +: 'int' and 'str'
Вот код, который отображает эту ошибку. Любая помощь будет полезной.
import random
random.seed()
Meals=[]
SideDishes=[]
DaysOfTheWeek=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]
print("1=Meal, 2=Side, 3=Finished")
option=input("What would you like to do?: ")
while option!=3:
if option=="1":
MealName=input("What meal would you like to add?: ")
NumberOfSides=input("How many sides would you like have with the meal?: ")
Meals=Meals,MealName,NumberOfSides
if option=="2":
SideName=input("What side would you like to add?: ")
SideDishes+=SideName
print("1=Meal, 2=Side, 3=Finished")
try_again=input("What else would you like to do?: ")
if try_again=="1":
option="1"
elif try_again=="2":
option="2"
else:
break
print("Printing out meals for you")
counter=1
for counter in DaysOfTheWeek:
random_meal=random.randint(0,len(Meals)-1)
random_side=random.randint(0,len(SideDishes)-1)
print(DaysOfTheWeek[0+counter],": ",Meals[random_meal]," and a number of ",NumberOfSides[random_meal],".")
print("And the the side that will be served with will be: ",SideDishes[random_side])
counter+=1
print("Thanks for using the Meal-O-Matic")
Благодарим за помощь. Tinymantwo
Вы прочитали * сообщение об ошибке? Это говорит вам, что 'counter' является' str', и поэтому '0 + counter' не имеет смысла. Вы перебираете список строк, например, 'counter ==" Mon "'. – jonrsharpe