Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python错误“';int';对象不可调用";_Python_Function_While Loop_Sequence - Fatal编程技术网

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

Python错误“';int';对象不可调用";,python,function,while-loop,sequence,Python,Function,While Loop,Sequence,我为一个程序编写了一些代码,该程序给出了我定义为函数的序列的值,f(x),但当我运行它时,会弹出一个错误,说'int'对象不可调用”。有人知道如何解决这个问题吗 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)
,但当我运行它时,会弹出一个错误,说
'int'对象不可调用
”。有人知道如何解决这个问题吗

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")
def(x):
如果x%2==0:
返回x/2
其他:
返回3*x+1
limite=int(输入(“parar en:”)
x=int(输入(“a1:”)
打印(x)
n=1

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

我猜你的意思只是:

x = f(x)
print x

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

我猜你的意思只是:

x = f(x)
print x

Javier,您当然应该看看PEP-0008文档:它定义了所有Python程序员都遵守的编码准则。Javier,您当然应该看看PEP-0008文档:它定义了所有Python程序员都遵守的编码准则。