2011-05-13 158 views
3

我試圖從電子書運行此文件學習Python的艱難路徑與「python ex18.py」命令,但它不輸出任何東西。怎麼了?缺少預期的輸出

# 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'." 
+0

您需要先調用這些函數。 – riza 2011-05-13 13:03:05

回答

3

很可能是,您在定義它們之後沒有調用該函數。

之後的那些方法。叫他們如:

print_none() 

您可以把這個在文件的結尾,或者如果您在shell導入文件,你可以在事後直接鍵入它。

2

你正在定義函數,但它看起來並不像你打電話給他們。

8

因爲該文件實際上並不調用任何功能,沒有什麼可輸出。

該文件只定義了四個函數,然後對它們不做任何處理。 :)

嘗試增加電話print_noneprint_one,等等:

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

如果您有C或Java的背景下,「你定義的一組函數,但沒有主循環」 。