我的代码在pyhton中无法正常运行

问题描述 投票:0回答:2

代码:

for a in range(1,n+1):
    name = input("Enter name of passenger ")
    age = int(input("Enter age of passenger"))
    sex = input("Enter sex of passenger")
    lis= [name,age,sex]
    passengers = passengers.append(lis)

print("All passengers are :")
print(passengers)

我已经尝试过制作票务软件,但是乘客的姓名并未添加到乘客列表中。显示的结果为“无”。

python list loops for-loop
2个回答
1
投票

您正在将append()的结果分配给passengers变量,但是append()返回None。只需删除任务:

for a in range(1,n+1):
    name = input("Enter name of passenger ")
    age = int(input("Enter age of passenger"))
    sex = input("Enter sex of passenger")
    lis= [name,age,sex]
    passengers.append(lis)

0
投票

.append()的返回值为None。这是您要分配给变量的内容。

您想要的是在循环之前定义passengers,然后按如下所示添加到它]

passengers = []
for a in range(1,n+1):
    name = input("Enter name of passenger ")
    age = int(input("Enter age of passenger"))
    sex = input("Enter sex of passenger")
    lis=[name,age,sex]
    passengers.append(lis)

print("All passengers are :")
print(passengers)
© www.soinside.com 2019 - 2024. All rights reserved.