为什么我的程序要求输入两次?

2022-07-06 12:31:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要创建一个列表并打印出来,接下来我只想返回偶数。你知道吗

创建了两个函数: 第一个函数->;返回原始列表 第二个函数->;从原始列表返回偶数

def creat_list():
    return [int(input("Number - ")) for i in range(int(input("Size - ")))]

l = creat_list()

def even_list():
    return [i for i in l if i % 2 == 0]

print("Original list", creat_list())
print("Even list: ", even_list())

我的程序工作正常,除了它要求输入两次。我真不明白为什么。我会很感激你的帮助。你知道吗


Tags: 函数ingtnumber列表forinputreturndeflistinteven偶数printcreat
1条回答
网友
1楼 ·

这将执行您想要的操作并使用return语句(在原始代码中没有:

def creat_list():
    return [int(input("Number - ")) for i in range(int(input("Size - ")))]

def even_list(l):
    return [i for i in l if i % 2 == 0]

print("Original list")
l = creat_list()
print("Even list: ", even_list(l))