僅僅5天到Python,通過Code Academy學習。我沒有任何其他語言的知識(對Ruby很少了解)。Python中的奇異多元返回值
我在做什麼錯這個代碼?
問:一個數是否爲3和
"False"
否則整除寫功能,by_three
,調用第二函數,cube
, 。你應該 然後返回你從cube
得到的結果。至於cube
,該函數 應返回從by_three
傳遞的數字的立方體。 (立方 數字與提升到第三力量相同)。因此,例如,
by_three
應採取9,確定它的均勻 被3整除,並將它傳遞給立方體,誰返回729(的 9 ** 3的結果)。如果by_three
得到4,但是,它應該返回False
並且離開 它。最後,在11,12和13三條分開的線路上撥打
by_three
。
ANS:
def by_three(n):
orig_num = n
if (isinstance(orig_num, int) and orig_num%3 == 0):
cube(orig_num)
else:
print "False"
def cube(orig_num):
cube = orig_num**3
print cube
return
by_three(11)
by_three(12)
by_three(13)
當我運行上面的代碼,這裏是我得到的。爲什麼這些值以這種方式出現?
False
1728
False
==> None
False
False
1728
Oops, try again.
不應該爲函數和內部變量使用相同的名稱。 – madth3
@ madth3謝謝。做了相應的變化,結果仍然相同! 高清by_three(N): \t如果(isinstance(N,int)和N%3 == 0): \t \t立方體(N) \t其他: \t \t打印 「假」 \t 高清立方體(米): \t立方體= M ** 3 \t打印立方體 \t返回 by_three(11) by_three(12) by_three(13) – user1846641
它看起來利您可能在這裏有一些其他代碼(例如,Python不會說'糟糕,再試一次':))。雖然你所擁有的並不完全符合純粹從「返回」角度來看的要求,但它在運行時會返回正確的結果。 – RocketDonkey