a = ‘15’ # это строка
b = int(a) # а это уже как бы номер integer
c = float(b) # номер с плавающей точкой, ака float
Если я правильно понял, то вроде так :)
robot_chicknИ в каком месте Вашего кода это происходит?
мне нужно их сохранить как числовые переменные.
Lan = values[3] Lat = values[5]
Lan = float(values[3]) Lat = float(values[5])
FishHook
Видимо, нужно периодически включать в творческий процесс голову. Если ты разбиваешь строку на подстроки, каким волшебным образом часть этих подстрок вдруг преобразуются в числа? Интерпретатор должен догадаться, что тебе нужно число?
robot_chickn
можете еще сказать, если вдруг туда попадут не цифры, а какая нибудь другая фигня, то программа выдает ошибку, как можно этого избежать? (используя условие)
>>> x = 5 >>> isinstance(x, int) True >>> x = 'str' >>> isinstance(x, int) False
if isinstance(x, int): print('Это число') else: print('Это не число')
robot_chicknСмотри
есть не жесткая привязка к параметрам переменных.
print "1"+"1"
>>> 11
print 1+1
>>> 2
print "1"+1
>>>????????
s=["1.5","3","dsfsd","4.6"] def is_digit(i): try: float(i) return True except ValueError: return False print map(float, filter(is_digit, s))
alexbadaloff