помощь с лямдой в python

aikido

Новичок
Пользователь
Окт 12, 2022
9
0
1
1
 
Последнее редактирование:

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
чем помочь?
 

aikido

Новичок
Пользователь
Окт 12, 2022
9
0
1
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
Python:
ten = list(range(1, 11))
events = list(filter(lambda x: x % 2 == 0, ten))
squares = list(map(lambda x: x**2, events))
print(squares)

# Для выхода из цикла нажать Enter не вводя число


def get_item(mas=ten):
    while True:
        num = input(f'Введите индекс элемента (0-{len(mas)-1}): ')
        if num.isspace():
            return
        num = int(num)
        if 0 <= num < len(mas):
            print(mas[num])


get_item()
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
PS - старайся сделать сам, а если что-то не получается уточняй непонятный момент, в большинстве случаев тут не будут делать за тебя
 

aikido

Новичок
Пользователь
Окт 12, 2022
9
0
1
спасибо большое!!!

понять не могу как сделать при неверно указанном индексе использовать исключения с подсказкой ввода актуальных индексов указанного списка?

через else работать же?
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
Да, либо возможно так:
Python:
def get_item(mas=ten):
    while True:
        num = input(f'Введите индекс элемента (0-{len(mas)-1}): ')
        if num.isspace():
            return
        try:
            num = int(num)
            print(mas[num])
        except:
            print('Введенного вами индекса не существует!')
 

aikido

Новичок
Пользователь
Окт 12, 2022
9
0
1
Ааа точно через try нужно было, спасибо вам ещё раз!
 

Форум IT Специалистов