0 python function sequence while-loop
我为程序编写了一些代码,它给出了我定义为函数的序列的值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")
Run Code Online (Sandbox Code Playgroud)
你在fwhile循环中重新分配调用的结果f(x),这实际上是一个整数.因此,第二次循环,f是一个整数而不是一个函数.
我怀疑你的意思是:
x = f(x)
print x
Run Code Online (Sandbox Code Playgroud)