@marytto

'IndexError: list index out of range',как исправить?

def f(x,base):
    res=0
    while x>0:
        res +=1
        x//=base
        return res
    
lst=[]
for i in range(331,8752):
    if f(i,16)==len(str(i)) and i%5==0 and i%25!=0:
        lst.append(i)
print(len(lst),lst[0])
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
@Alexa2007
return останавливает цикл при первой же итерации
убери четыре пробела
while x>0:
        res +=1
        x//=base
        return res
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
15432
@15432
Системный программист ^_^
Ну у вас ни одного элемента не находится, поэтому список пустой

например так
if lst:
    print(len(lst),lst[0])
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы