Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 17, 2013 19:10:17

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

Решение задачки

dimy44
n = int(input("Enter integer:"))
while n:
    print(n % 10)
    n //= 10
если там ноль, надо вывести

KlintEastwood
While пользоваться нельзя..) Только for и при надобности if
ну, for работает только с iterable

>>> def f():
...     s = raw_input('enter ')
...     for c in s[::-1]:
...         print c,
... 
>>> f()
enter 12345
5 4 3 2 1
>>> f()
enter 0
0
>>>

лучше так
>>> def f():
...     n = input('enter ')
...     for c in str(n)[::-1]:
...         print c,
... 
>>> f()
enter 12345
5 4 3 2 1
>>> f()
enter 0
0
>>>



Отредактировано py.user.next (Окт. 17, 2013 19:12:11)

Офлайн

#2 Окт. 17, 2013 19:15:38

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

Решение задачки

py.user.next
лучше так
А я счетчики вставляю с if, задания не понял))

Отредактировано noob_saibot (Окт. 17, 2013 19:16:29)

Офлайн

#3 Окт. 17, 2013 19:49:35

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Решение задачки

py.user.next
если там ноль, надо вывести
эээ. Дано десятизначное число. Какой ноль?

Офлайн

#4 Окт. 17, 2013 20:07:49

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Решение задачки

dimy44
эээ. Дано десятизначное число. Какой ноль?
А нуль у тебя не десятичное число ?



Офлайн

#5 Окт. 17, 2013 20:32:00

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Решение задачки

Budulianin
А нуль у тебя не десятичное число ?
десятизначное и десятичное разные вещи?

Офлайн

#6 Окт. 17, 2013 21:35:27

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Решение задачки

dimy44
десятизначное и десятичное разные вещи?
Неправильно прочитал :)



Офлайн

#7 Окт. 18, 2013 04:13:05

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

Решение задачки

dimy44
эээ. Дано десятизначное число. Какой ноль?
а, ну, это если строго заданию следовать
лучше сделать функцию, которая любые целые числа обрабатывает, тогда она применима для решения большего числа подзадач



Офлайн

#8 Окт. 22, 2013 12:59:12

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Решение задачки

py.user.next
for-то тоже не нужен
>>> print ‘ ’.join(reversed(str(1234567890)))
0 9 8 7 6 5 4 3 2 1
>>>

join тоже не нужен:
print( *reversed(str(1234567890)) )



Отредактировано Isem (Окт. 22, 2013 12:59:31)

Офлайн

#9 Окт. 22, 2013 13:50:41

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

Решение задачки

Isem
join тоже не нужен:
>>> print (*reversed('abc'))
  File "<stdin>", line 1
    print (*reversed('abc'))
           ^
SyntaxError: invalid syntax
>>>



Офлайн

#10 Окт. 22, 2013 14:34:14

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Решение задачки

py.user.next
Isem
join тоже не нужен:
>>> print (*reversed('abc'))
File “<stdin>”, line 1
print (*reversed('abc'))
^
SyntaxError: invalid syntax
>>>

Тогда уточню, что для 3-го питона.
>>> print (*reversed('abc'))
c b a



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version