缺少预期的产出

时间:2011-05-13 04:10:41

标签: python

我正在尝试使用“python ex18.py”命令从电子书学习Python困难方式运行此文件,但它没有输出任何内容。怎么了?

# this one is like your scripts with argv
def print_two(*args):
    arg1, arg2 = args
    print "arg1: %r, arg2: %r" % (arg1, arg2)

# ok, that *args is actually pointless, we can just do this
def print_two_again(arg1, arg2):
    print "arg1: %r, arg2: %r" % (arg1, arg2)

# this takes just one argument
def print_one(arg1):
    print "arg1: %r" % arg1

# this one takes no arguments
def print_none():
    print "I got nothin'."  

4 个答案:

答案 0 :(得分:8)

因为该文件实际上并没有调用任何函数,所以无需输出。

该文件只定义了四个函数,然后对它们不执行任何操作。 :)

尝试将来电添加到print_noneprint_one,依此类推:

print_none()
print_one("hello")
print_two("hello", "world")
print_two_again("hello", "world")

答案 1 :(得分:3)

有可能,你在定义它们之后没有调用它。

经过那些方法。称他们为:

print_none()

你可以将它放在文件的末尾,或者如果你要在shell中导入文件,你可以直接输入它。

答案 2 :(得分:2)

您正在定义函数,但看起来并不像是在调用它们。

答案 3 :(得分:0)

如果你来自C或Java背景,“你定义了一堆函数但没有主循环”。