为什么这个函数不打印任何东西?

时间:2015-06-08 19:38:49

标签: python function

为什么这个电话不打印?我正在使用python 3.

问题的目标不是印刷某些东西,而是要更好地理解语言。 我正在寻找语言规则,告诉我们如何根据语言规范解释这些三重引号。 如果不同版本的规格之间存在差异,请说明不同之处。

def my_function(s):
    """size = s.size()"""
    print "a" 
    size = len(s)
    print size
    return


my_function("abc")

3 个答案:

答案 0 :(得分:1)

如果这是python 3.你应该使用print("a")而不是print "a"

答案 1 :(得分:0)

当我使用括号时,删除了它的引号。

def my_function(s):
    print("a") 
    size = len(s)
    print(size)
    return

my_function("abc")

答案 2 :(得分:-1)

这显然至少打印了#34; a&#34 ;;所以我的猜测是你把它从某个地方的标准输出(例如作为一个守护进程)分离出来。