有人能告诉我我的代码有什么问题吗?!!
def make_list(number):
names =[]
for item in range(0,number):
names.append(input("Enter your name"))
print(names)
number = int(input("How many names need to be entered?"))
names = make_list(number)
for name in names:
if name[0] == "A":
print("Name", name)
5条答案
按热度按时间nfs0ujit1#
在里面
make_list
,你在印刷names
,然后隐式返回None
. 改变print
到return
:这样,调用者将把列表分配给
names
而不是None
.wgeznvg72#
修复方法是返回names数组,而不是在函数中打印名称。
样本输出:
uxhixvfz3#
您需要将函数make_list中的值返回到主代码中的名称
arknldoa4#
uz75evzq5#
在原始代码中,
number=int(input("blah")) ...
在函数内部make_list()
所以make_list()
从未接到过电话。此外,您需要return names
在…的结尾make_list()
,否则它将隐式返回None
的返回值print()
.