Python 3代码以交互方式工作,但是当我从.py文件运行代码时却不能

时间:2015-12-05 03:41:44

标签: python-3.x

我是编程新手,也是Python新手。我在Windows 10上运行Python 3,我遇到了一个奇怪的问题。我构建了以下脚本,它不起作用:

def count_item(sequence, item):
    return sequence.count(item)

count_item([1,2,1,1], 1)

当我运行它时,它会变空。不是错误,也不是Python喜欢的“无”。

但是,当我从交互式shell运行它时:

>>> item = 1
>>> sequence = [1,2,1,1]
>>> sequence.count(item)
3

我猜这与函数如何在Python的深层次工作有关,但我不确定。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

REPL或交互式shell构建为交互式。显示的一种方式是您不需要print变量和其他对象 - 您只需键入其名称,按Enter键,即可显示相关信息。

但是,当实际运行程序时,您需要显式调用print()函数,以便在屏幕上显示任何内容。 return只返回一个值给调用函数或语句。因此,对于您的代码,请将最后一行修改为:

print(count_item([1,2,1,1], 1))