@UA2022

Как улучшить код на Python?

Написал слишком длинный код для простой задачи.
Может кто-то подсказать как укоротить.
Используя только
while
if elif else
Я понимаю что есть функции по проще, но я только учусь и задача должна быть решена пока только тем что есть уже в использовании.
Задача -
1) Создайте список, состоящий из строк.
2) Выведите все элементы списка в таком виде: «ИНДЕКС_ЭЛЕМЕНТА – ЭЛЕМЕНТ;»
3) Попросите пользователя ввести индекс того элемента, значение которого он хочет посмотреть.
4) Выведите значение элемента по индексу, полученному от пользователя.
Примечание: если пользователь ввёл индекс, которого нет, то написать ему об этом так: «Элемента с таким индексом не существует».


masive = [["a", "b", "c", "d"], [1, 2, 3, 4], [True, False]] 
print(masive)
print("Lista 1", "Elemento 1 -",masive[0][0], "Elemento 2 -",masive[0][1], "Elemento 3 -",masive[0][2], "Elemento 4 -",masive[0][3])
print("Lista 2", "Elemento 1 -",masive[1][0], "Elemento 2 -",masive[1][1], "Elemento 3 -",masive[1][2], "Elemento 4 -",masive[1][3])
print("Lista 3", "Elemento 1 -",masive[2][0], "Elemento 2 -",masive[2][1])
u = 0
while u < len(masive):
    print(u,masive[u])
    u += 1
a: int = 0
b: int = 0
print("Cantidad de elementos en la lista",len(masive))
print("Por favor introduzca el numero de la lista")
a = int(input())
print("Por favor introduzca el numero del elemento")
b = int(input())
if int(a) > len(masive):
        print("Has metido el nuemro incorecto")
elif int(b) > len(masive[a]):
            print("Has metido el nuemro incorecto")
else:
    print("Has pedido ver la lista con el elemento -", masive[a][b])
  • Вопрос задан
  • 176 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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