Python错误“'int'对象不可调用”

时间:2014-09-11 20:32:24

标签: python function while-loop sequence

我为程序编写了一些代码,它给出了我定义为函数f(x)的序列的值,但是当我运行它时会弹出一个错误弹出'int' object is not callable"。有谁知道如何解决这个问题?

def f(x):
    if x%2==0:
        return x/2
    else:
        return 3*x+1
limite=int(input("parar en: "))   
x=int(input("a1: "))
print(x)
n=1
while n<=limite:
    f=f(x)
    print(f)
    n=n+1
print("fin")

1 个答案:

答案 0 :(得分:5)

您在while循环中重新分配f到调用f(x)的结果,这实际上是一个整数。因此,第二次循环,f是整数而不是函数。

我怀疑你的意思是:

x = f(x)
print x