2014-09-11 5 views
0

Я написал код для программы, который дает мне значения последовательности, определенной как функция, f(x), но когда я запускаю ее, появляется сообщение об ошибке« 'int' object is not callable ». кто-нибудь знает, как решить эту проблему?Ошибка Python «Объект 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") 

ответ

5

Вы переназначение f в то время цикла, в результате вызова f(x), который на самом деле целое число. Таким образом, второй раз через петлю, f является целым числом а не функция.

Я подозреваю, что вы просто имели в виду:

x = f(x) 
print x 
+0

спасибо, очень много. –

+0

Хавьер, также вам обязательно нужно взглянуть на документ PEP-0008: он определяет руководящие принципы кодирования, которые соблюдают все программисты Python. –

Смежные вопросы