我需要定義一個函數T(i),它具有從i = 1到1 = 3的相同值(比如說10),以及i = 4時的不同值(比如說20)。我寫了下面的代碼,Python函數:多個參數
def T(i):
for i in range(1, 4):
y= 10
return y
if i==4:
y= 20
return y
for i in range(1, 5): print(i,T(i))
從i = 1到1 = 3的值打印正確,但是i = 4的值是錯誤的。好像第二個參數沒有正確分配。請幫忙。
在此先感謝。
的'如果在'for'之後的塊被無法訪問。第一個'return'將控制權移交給調用者。你到底是什麼? –
您的縮進(或缺失)不正確,可能是這個問題。 –
感謝您的回覆ILI,但縮進在原始代碼中是正確的。 – Ashok