我是编程新手,也是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的深层次工作有关,但我不确定。
任何帮助都将不胜感激。
答案 0 :(得分:1)
REPL或交互式shell构建为交互式。显示的一种方式是您不需要print
变量和其他对象 - 您只需键入其名称,按Enter键,即可显示相关信息。
但是,当实际运行程序时,您需要显式调用print()
函数,以便在屏幕上显示任何内容。 return
只返回一个值给调用函数或语句。因此,对于您的代码,请将最后一行修改为:
print(count_item([1,2,1,1], 1))