1

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

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

我对此很陌生,我不明白为什么会出现这个错误或它的含义或如何解决它。我尝试用谷歌搜索错误,但它非常令人困惑。任何人都可以帮忙吗?

4

1 回答 1

0

我现在没有办法对此进行测试,但请尝试使用双引号。顺便说一句,它在我的终端上也能正常工作。

例子:

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

代替:

def item_order(meal, items=('salad', 'hamburger', 'water')):
于 2016-01-26T00:01:51.110 回答