Найти - Пользователи
Полная версия: Задача "Разворот последовательности" без применения динамических структур данных
Начало » Центр помощи » Задача "Разворот последовательности" без применения динамических структур данных
1 2 3 4
kamikadze
py.user.next
def print_reversed(seq, pos=0):
elem = seq
if elem != 0:
print_reversed(seq, pos + 1)
print(elem)

print_reversed(tuple(map(int, input().split())))



Товарищ! Да, тебя закусило, походу!


Отправил! Щас ждем результат))


Вот, что мне PyCharm выдал:
kamikadze
Ввел одну цифру, нажал Enter и вот, что мне PyCharm выдал:

 Traceback (most recent call last):
  File "D:/GH Rep/Coursera/Coursera_HSE_Py_Ass-4.11-Sequence-reverse/1.py", line 8, in <module>
    print_reversed(tuple(map(int, input().split())))
  File "D:/GH Rep/Coursera/Coursera_HSE_Py_Ass-4.11-Sequence-reverse/1.py", line 4, in print_reversed
    print_reversed(seq, pos + 1)
  File "D:/GH Rep/Coursera/Coursera_HSE_Py_Ass-4.11-Sequence-reverse/1.py", line 2, in print_reversed
    elem = seq[pos]
IndexError: tuple index out of range


Интерпретатор задачника вообще пишет: “результат 0”
py.user.next
kamikadze
Ввел одну цифру, нажал Enter и вот
Одно число - это ноль (пустая последовательность, ноль - признак конца последовательности). Какую цифру ты ввёл?
kamikadze
py.user.next
вначале 4, потом 5, ну, попробовал последовательность ввести, а он прерывает исполнение и выдает сообщение об ошибке. Ну ладно уже, на парься. За помощь спасибо, ценю искренне. Такая активность ток на этом форуме. За это уже всесоюзную благодарность надо выписывать. Буду на другом ресурсе питон изучать. Главное закончить хотя бы один курс. А дальше уже подразберусь с этими мелочами и однажды, вернусь к этой задаче.
py.user.next
kamikadze
вначале 4, потом 5
Вводи 4 0 или 5 0 или 1 2 3 4 5 0 .
kamikadze
py.user.next
ща подкорректирую…. тут при копировании походу смещаются строки
kamikadze
py.user.next
В PyCharme работает, а при загрузке на сервер пишет:


Test 1
input:
1
2
3
0
Runtime error


В PyCharm все последовательности вводимые работают правильно. Все переворачивается, как надо. Может быть, на серваке у них 2-й Питон стоит?
kamikadze
Мне кажется, решение кроется где-то здесь:

 def ss(n):
    if n != 0:
        ss(int(input()))
        print(n)
    else:
        return
print(ss(int(input())))
py.user.next
Отправь туда
  
import sys
 
def print_reversed(seq, pos=0):
    elem = seq[pos]
    if elem != 0:
        print_reversed(seq, pos + 1)
    print(elem)
 
print_reversed(tuple(map(int, sys.stdin.read().split())))
kamikadze
py.user.next
Отправь туда

Ураааа! Наши опять победили! Ну, ты гений! Спасибо! Попробую еще свой вариант и отпишусь о результатах.
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