我是程式語言新手,在練習解題的時候,發現我得到的答案跟正確答案一致,卻和Google Colab跑出來的結果不同。希望有人能告訴我究竟是哪裡出錯了。
考題:有一函式 func 如下,求 func(7, 4)的回傳值。
def func(a, b):
s = 0
if a > b:
t = a
a = b
b = t
for i in range (0, a):
for j in range(i, b):
s += j
return s # 這一行是我為了看程式運行的結果而添加的。
print(s) # 這一行是我為了看程式運行的結果而添加的。
func(7, 4)
我自己得到的答案是80,與解答一致。
但是在Google Colab運行的結果是21。
麻煩哪位好心人幫我解惑一下,謝謝。
return s 寫錯地方
以致迴圈只跑一次(1+2+3+4+5+6=21)
應該提到迴圈「外面」
大概像這樣
for i ...
for j ...
...
s += j
return s
另外囉嗦一句
下次要問問題時