Я написал в Python функцию, которая включает цикл и некоторые условные операторы.Я хотел бы знать, как я могу упростить код.
Программа должна делать следующее:
Написать функцию с именем "middle", которая берет список и возвращает новый список, которыйсодержит все элементы, кроме первого и последнего.
Я использую оператор "if" и три оператора "elif", где два из этих операторов "elif" повторяют две строки кода.Программа работает отлично.Но у меня есть ощущение, что оно может быть написано более профессионально (то есть элегантно и короче).
def middle():
i=0
list=[] #an empty list
while True:
entry=input("Enter the list memeber: ")
if entry !="done":
list.append(entry)
i=i+1
elif i==0:
print("Your list is empty :(!")
exit()
elif i==1:
del list[0]
print("The remaining list is: ", list)
exit()
elif i>=2:
del list[0]
del list[-1]
print("The remaining list is: ", list)
exit()
middle()