Найти - Пользователи
Полная версия: работа int внутри функции
Начало » Python для новичков » работа int внутри функции
1
0x420
Добрый день. Решая задачу столкнулся с одной проблемой
я хотел этот фрагмент перенести в функцию
n = int((raw_input('vvdeite')), 10)
print n
выход:
>>> 
vvdeite-00000001234
-1234
>>>

в функции все работает по другому:
def chi(n):
   n = int(str(n), 10)
      return n    
print chi(-00000001234)
>>> 
-668
>>> 


прошу вас помочь понять в чем моя ошибка
перед тем как писать сюда ознакомился int и str.
JOHN_16
Вы не правильно сделали - в функцию надо передавать строку, а вы уже передали число, причем в восьмиричной системе. и str в функции лишнее
print chi('-00000001234')
0x420
а как сделать так что бы передавая число либо строку я получал число в десятичной системе ?
Shaman
Проверяйте корректность формата сами.
0x420
Каким образом?
py.user.next
0x420
n = int((raw_input('vvdeite')), 10)
Это то же самое, что и
n = int(raw_input('vvdeite'))

Удивительно, но это всё, оказывается, можно и напрямую проверить в консоли
>>> int('123')
123
>>> int('12345')
12345
>>> int('12345' * 10)
12345123451234512345123451234512345123451234512345L
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB