Форум сайта python.su
вот помогите написать по этому код.
Отредактировано Rorchax (Фев. 20, 2015 20:23:34)
Прикреплённый файлы: 12.jpg (85,7 KБ)
Офлайн
def number_to_digits(num): digits = [] while num: digits.append(num % 10) num /= 10 return digits[::-1] def digits_to_number(digits): return sum([x*10**i for i, x in enumerate(reversed(digits))]) num = 12345 print 3 in number_to_digits(num**2) print digits_to_number(number_to_digits(num)[::-1]) number = number_to_digits(num) number[0], number[-1] = number[-1], number[0] print digits_to_number(number)
Офлайн
botinag
def number_to_digits(num):
digits =
while num:
digits.append(num % 10)
num /= 10
return digits
def digits_to_number(digits):
return sum()
num = 12345
print 3 in number_to_digits(num**2)
print digits_to_number(number_to_digits(num))
number = number_to_digits(num)
number, number = number, number
print digits_to_number(number)
Офлайн
версия для питона 3:
def number_to_digits(num): digits = [] while num: digits.append(num % 10) num //= 10 return digits[::-1] def digits_to_number(digits): return sum([x*10**i for i, x in enumerate(reversed(digits))]) num = 12345 print(3 in number_to_digits(num**2)) print(digits_to_number(number_to_digits(num)[::-1])) number = number_to_digits(num) number[0], number[-1] = number[-1], number[0] print(digits_to_number(number))
Офлайн
botinagспасибо,
версия для питона 3:
Офлайн
посмотрите код, запустите в интерпретаторе и вопросы отпадут.
Отредактировано botinag (Фев. 20, 2015 22:37:01)
Офлайн
botinagвсе пошло, спасибо
посмотрите код, запустите в интерпретаторе и вопросы отпадут.
Офлайн