Python中的计数和分组:错误消息

时间:2016-01-25 22:03:14

标签: python grouping counting eoferror

*人们已经发布了同样的问题(为这个完全相同的案例写了一个程序)但是没有在网站的哪个地方我看到有人的代码返回了这个错误。注意:我想知道如何修复错误,而不是问题本身。我找不到有关此错误的其他问题。这不是一个重复的问题。 *

我有以下程序来计算订购的每件商品的数量。客户可以订购的商品有:沙拉,汉堡包和水。例如:如果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"

我对此非常陌生,我不明白为什么会出现这个错误,或者它意味着什么,或者如何解决它。我试过谷歌搜索错误,但它非常令人困惑。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我现在没有办法测试这个,但尝试使用双引号。顺便说一句,它在我的终端也可以正常工作。

示例:

def item_order(meal, items=("salad", "hamburger", "water")): 

而不是:

def item_order(meal, items=('salad', 'hamburger', 'water')):