Форум сайта python.su
0
Добрый день. Решая задачу столкнулся с одной проблемой
я хотел этот фрагмент перенести в функцию
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 >>>
Офлайн
221
Вы не правильно сделали - в функцию надо передавать строку, а вы уже передали число, причем в восьмиричной системе. и str в функции лишнее
print chi('-00000001234')Офлайн
0
а как сделать так что бы передавая число либо строку я получал число в десятичной системе ?
Отредактировано 0x420 (Окт. 5, 2015 23:58:27)
Офлайн
88
Проверяйте корректность формата сами.
Офлайн
0
Каким образом?
Офлайн
857
0x420Это то же самое, что иn = int((raw_input('vvdeite')), 10)
n = int(raw_input('vvdeite'))
>>> int('123') 123 >>> int('12345') 12345 >>> int('12345' * 10) 12345123451234512345123451234512345123451234512345L >>>
Отредактировано py.user.next (Окт. 6, 2015 02:21:58)
Офлайн