2017-09-26 55 views
-1
def cal(x,y=1) 
    s = '' 
    for i in range(0,x,y): 
     s = s + str(i) 
    print(s) 

由此,x = cal(6)和y = cal(2)。爲什麼x和y是Nonetype?這是爲什麼None類型?

是不是應該是因爲原來的s('')是字符串,並加上str值?

+1

不,不應該因爲你沒有返回任何東西。除非另有說明,Python函數返回'None'。分配給函數調用結果'cal(6)'或'cal(2)'會讓你'沒有'。使用'return'語句。 –

+0

像吉姆建議的那樣,既然你沒有返回任何東西,你會得到無。在函數的末尾添加'return s'。 – kratostoical

回答

2

你可以選擇return s,但你沒有,所以返回值是None