if语句循环内发生短路

时间:2019-01-10 17:39:03

标签: python list function set

我正在编写一个def,以将用户定义的数字评估为集合列表。 def应该检查长度并向用户输出前十个的打印列表。打印的声明不出现。我认为这是短传。我

# 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 :(得分:0)

您已经定义了一个空列表,然后测试了它的长度是否大于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]