当我运行这个时,我得到以下类型不匹配错误,我不知道为什么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)
                    
                    
                添加回答
举报
0/150
	提交
		取消
	
 
                    