Короткое замыкание в контуре оператора if - PullRequest
0 голосов
/ 10 января 2019

Я пишу def для оценки пользовательских номеров в сет-лист. def должен проверять длину и выводить пользователю распечатанный список первых десяти. Распечатанное заявление не появляется. Я думаю, что это короткое замыкание. I

# Function to check the length of the list
def Check_Length():
    Number_List_A =[]
    if len(Number_List_A) >10:
        Number_List_A = Number_List_A[0:10]
        print ('The first ten will only be used.', Number_List_A)

1 Ответ

0 голосов
/ 10 января 2019

Вы определили пустой список и затем проверили, если его длина больше 10. Поскольку пустой список имеет длину 0, логика в операторе if никогда не будет обрабатываться.

Более полезная функция примет список ввода в качестве аргумента:

def Check_Length(input_list):
    if len(input_list) > 10:
        print('The first ten will only be used.', input_list[:10])

Например:

Check_Length(list(range(20)))
# The first ten will only be used. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...