【发布时间】:2014-12-02 11:07:53
【问题描述】:
我一直在研究这段代码。它一直在说:
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")
感谢您的帮助。 小二
【问题讨论】:
-
您阅读错误信息了吗?它告诉你
counter是str,因此0+counter没有意义。您正在遍历字符串列表,例如counter == "Mon".
标签: python python-3.x random syntax-error system