亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我有這個Python類型不匹配的原因嗎?

我有這個Python類型不匹配的原因嗎?

臨摹微笑 2022-08-16 17:49:04
當我運行這個時,我得到以下類型不匹配錯誤,我不知道為什么var被認為是一個字符串而不是一個int。我在這里錯過了什么嗎?`Traceback (most recent call last):  File "main.py", line 5, in <module>    test.assert_equals(productFib(4895), [55, 89, True])  File "/home/codewarrior/solution.py", line 7, in productFib    while var <= prod:TypeError: unorderable types: str() <= int()`def productFib(prod):    # create Fibonacci array    var = 0    elem = 0    boo = False    while var <= prod:        var = fib(elem)*fib(elem+1)        if var == prod:            boo = True        elem += 1    return [fib(elem), fib(elem+1), boo]# function to return what the nth fibonacci number is    def fib(n):    if n < 0:         return "Incorrect input"    elif n == 1:        return 0    elif n == 2:        return 1    else:        return fib(n-1)+fib(n-2)
查看完整描述

2 回答

?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

因為您返回的是字符串 而不是返回大小寫 ,因此請引發異常。return "Incorrect input"n < 0



查看完整回答
反對 回復 2022-08-16
?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

您將“不正確的輸入”作為字符串返回。你的代碼將繼續遞歸地向下移動,并最終嘗試添加fib(-1)+fib(0),這將導致嘗試將字符串添加到整數中。


查看完整回答
反對 回復 2022-08-16
  • 2 回答
  • 0 關注
  • 118 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號