-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值?
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值?
你可以選擇return s
,但你沒有,所以返回值是None
。
不,不應該因爲你沒有返回任何東西。除非另有說明,Python函數返回'None'。分配給函數調用結果'cal(6)'或'cal(2)'會讓你'沒有'。使用'return'語句。 –
像吉姆建議的那樣,既然你沒有返回任何東西,你會得到無。在函數的末尾添加'return s'。 – kratostoical