*人们已经发布了同样的问题(为这个完全相同的案例写了一个程序)但是没有在网站的哪个地方我看到有人的代码返回了这个错误。注意:我想知道如何修复错误,而不是问题本身。我找不到有关此错误的其他问题。这不是一个重复的问题。 *
我有以下程序来计算订购的每件商品的数量。客户可以订购的商品有:沙拉,汉堡包和水。例如:如果order =“hamburger water hamburger”,则函数返回“salad:0 hamburger:2 water:1”
from collections import Counter
(meal) = raw_input("order= ")
def item_order(meal, items=('salad', 'hamburger', 'water')):
counter = Counter(meal.split())
return ' '.join(['{}: {}'.format(item, counter.get(item, 0)) for item in items])
print(item_order(meal))
当我通过PowerShell运行程序时,它完美运行并打印出我需要的内容,但当我尝试在我的在线课程中提交它时,它返回了:
"Traceback (most recent call last):
File "submission.py", line 3, in <module>
(meal) = raw_input("order= ")
EOFError: EOF when reading a line"
我对此非常陌生,我不明白为什么会出现这个错误,或者它意味着什么,或者如何解决它。我试过谷歌搜索错误,但它非常令人困惑。有人可以帮忙吗?
答案 0 :(得分:0)
我现在没有办法测试这个,但尝试使用双引号。顺便说一句,它在我的终端也可以正常工作。
示例:
def item_order(meal, items=("salad", "hamburger", "water")):
而不是:
def item_order(meal, items=('salad', 'hamburger', 'water')):