Форум сайта python.su
Дано 10-значное число. Выведите все цифры этого числа в обратном порядке по одной, разделяя пробелами. Решить на языке python Решить через for и if
Пример:
Ввод:1234567890
Вывод: 0 9 8 7 6 5 4 3 2 1
Офлайн
print ' '.join(reversed([i for i in str(1234567890)]))
Офлайн
Можно без него
Офлайн
s0rgfor-то тоже не нужен
Ума не приложу где тут if нужен.
>>> print ' '.join(reversed(str(1234567890))) 0 9 8 7 6 5 4 3 2 1 >>>
>>> n = 1234567890 >>> >>> while True: ... print n % 10, ... n /= 10 ... if not n: ... break ... 0 9 8 7 6 5 4 3 2 1 >>>
Отредактировано py.user.next (Окт. 16, 2013 20:34:39)
Офлайн
py.user.nextПодскажите как решить эту задачу если число вводить с клавиатуры.
через while>>> n = 1234567890 >>> >>> while True: ... print n % 10, ... n /= 10 ... if not n: ... break ... 0 9 8 7 6 5 4 3 2 1 >>>
def sim(): x=input("Press button") a=len(x) while a>0: print (x%10) print " " a=a-1 sim()
Офлайн
n = int(input("Enter integer:")) while n: print(n % 10) n //= 10
Офлайн
dimy44Спасибо)
n = int(input(“Enter integer:”))
while n:
print(n % 10)
n //= 10
Офлайн
py.user.nextОн присутствовал в условии задачи )
for-то тоже не нужен
Офлайн
While пользоваться нельзя..) Только for и при надобности if
Офлайн
s0rgКлинт так иф обязательно использовать или это решение верное?
print ‘ ’.join(reversed())
Ума не приложу где тут if нужен.
Отредактировано noob_saibot (Окт. 17, 2013 19:22:25)
Офлайн