Найти - Пользователи
Полная версия: Решение задачки
Начало » Центр помощи » Решение задачки
1 2
KlintEastwood
Дано 10-значное число. Выведите все цифры этого числа в обратном порядке по одной, разделяя пробелами. Решить на языке python Решить через for и if

Пример:
Ввод:1234567890

Вывод: 0 9 8 7 6 5 4 3 2 1
s0rg
print ' '.join(reversed([i for i in str(1234567890)]))
Ума не приложу где тут if нужен.
KlintEastwood
Можно без него
py.user.next
s0rg
Ума не приложу где тут if нужен.
for-то тоже не нужен
>>> print ' '.join(reversed(str(1234567890)))
0 9 8 7 6 5 4 3 2 1
>>>

походу, иммется в виду, что надо решить без приведения к строке (они занимают больше памяти, чем числа)

через while
>>> n = 1234567890
>>> 
>>> while True: 
...     print n % 10,
...     n /= 10
...     if not n:
...         break
... 
0 9 8 7 6 5 4 3 2 1
>>>
noob_saibot
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()
Len не работает с int.
Ну а строку на 10 не поделишь
dimy44
n = int(input("Enter integer:"))
while n:
    print(n % 10)
    n //= 10
noob_saibot
dimy44
n = int(input(“Enter integer:”))
while n:
print(n % 10)
n //= 10
Спасибо)
s0rg
py.user.next
for-то тоже не нужен
Он присутствовал в условии задачи )
KlintEastwood
While пользоваться нельзя..) Только for и при надобности if
noob_saibot
s0rg
print ‘ ’.join(reversed())
Ума не приложу где тут if нужен.
Клинт так иф обязательно использовать или это решение верное?

Все увидел что необязательно.
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