определие типа переменой

 
0
 
Python
ava
eshofot | 19.02.2010, 13:16
программа должна выводить "type error" усли тип переменой не являеться "int"
подскажите пожалуста как правильно определить тип переменой

1 #! /usr/bin/env python
2 def fibo(n):
3 fn = fn1 = fn2 = 1
4 i = 0
5 while i <= n:
6 fn = fn1 + fn2
7 fn2 = fn1
8 fn1 = fn
9 i +=1
10 return fn
11 tera = input("input digital")
12 print type(tera)
13 if type(tera) == "type int":
14 # "tupe int" or "int"? or "<type 'int'>"?
15 print fibo(tera)
16 else:
17 print "type error"

~
Kommentare (3)
ava
spSerg | 19.02.2010, 14:33 #
может это поможет?

>>> i = 5
>>> type(i)
<type 'int'>
>>> type(i) == int
True
ava
eshofot | 19.02.2010, 14:38 #
Спасибо ,spSerg . Думал что на функция type() на выходе дает строку
ava
cutwater | 19.02.2010, 15:28 #
Имхо более корректно будет использовать isinstance

später ergänzt:
Хотя в данном случае роли не играет.
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden