class Fruits: def __init__(self,name,colour,taste,hasColour): self.name = name self.colour = colour self.taste = taste self.hasColour = hasColour def hasAlternateColour(self): return self.hasColourif __name__== "__main__": fruitList = [] print("Enter name, colour, taste of the fruit") for itr in range(2): name,colour,taste = input().split() hasColour = input("Does it have another colour") fruitList.append(Fruits(name,colour,taste,hasColour)) for fruit in fruitList: print(fruit.name,fruit.colour,fruit.taste,fruit.hasAlternateColour(),sep="\t")输出:Enter name, colour, taste of the fruitapple red sweetDoes it have another colour yes错误:> Traceback (most recent call last): File> "E:/Programs/pyoop/Fruitclass.py", line 15, in <module>> name,colour,taste = input().split() ValueError: not enough values to unpack (expected 3, got 0)
1 回答

慕森王
TA贡献1777条经验 获得超3个赞
我的猜测是你已经按下Enter了循环的第二次迭代,只是因为程序没有任何消息就卡住了。您可以替换print为input并将其放入循环中,因此程序将始终以消息停止Enter name, colour, taste of the fruit::
if __name__== "__main__":
fruitList = []
for itr in range(2):
name, colour, taste = input("Enter name, colour, taste of the fruit ").split()
hasColour = input("Does it have another colour ")
fruitList.append(Fruits(name, colour, taste, hasColour))
添加回答
举报
0/150
提交
取消