Найти - Пользователи
Полная версия: Вывод медианного значения
Начало » Центр помощи » Вывод медианного значения
1
Anatoliy_masterr
Привет всем!

подскажите, пожалуйста, почему у меня выходит ошибка “ string index out of range ”
при введении ниже кода?

Заранее благодарен. Всем добра!

    
line = input()
months = []
while len(line):
    months.append([int(i) for i in line.split()])
line = input()
if len(line) > 1:
    line.sort()
print ('Медианное значение:', line[int(len(line) / 2)])
PEHDOM
Anatoliy_masterr
подскажите, пожалуйста, почему у меня выходит ошибка “ string index out of range ”
Вот фиг его знает. Сначала у вас цикл беконечный:
 while len(line):
    months.append([int(i) for i in line.split()])
Единсвенный вариант пройти его это ничего не вводить первый раз.
Дальше начинается ебань с плясками:
Если ввести одно число то вы получите результат раный этому числу.
Если два и более то оно вам выдаст что строка не имеет метода sort, Удивительно не правдали?
А ничего не ввести то как раз и получим out of range, потому что line у вас пустая, а вы пытаетесь получить ее первый элемент.


Anatoliy_masterr
PEHDOM
Спасибо за развёрнутый ответ, буду разбираться.
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