我是Python新手,我正在學習我的老師所需的Codecademy課程。讀取指令,定義一個函數因式,它將整數x作爲輸入。練習使完美階乘
計算並返回該數的階乘。
對於我的代碼,我把,
def factorial(x):
if x == 1:
return factorial('n' - 1)
當我點擊保存並提交代碼,它給了我這個錯誤信息,
unsupported operand type(s) for -: 'str' and 'int'
我試圖尋找在Codecademy網站Q和A論壇,但我沒有發現任何可行的。我甚至在這個網站上查找了錯誤信息的含義。我看着codecademy提供的提示,它讓我更加困惑!請幫忙。任何反饋/建議總是有幫助的。謝謝!
爲什麼你有''n''?首先,這是一個'String',而不是對變量'n'的引用。此外,(如果我以前的陳述是真的),你把整數'x'作爲輸入,而不是'n'。 – AMACB