Python 附加到列表不会产生任何结果

Python 附加到列表不会产生任何结果,python,Python,代码: 我试过制作一个售票软件,但是乘客的名字并没有被添加到乘客名单中。显示的结果为无。您正在将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 passen

代码:


我试过制作一个售票软件,但是乘客的名字并没有被添加到乘客名单中。显示的结果为无。

您正在将
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 = passengers.append(lis)

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

您正在将
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 = passengers.append(lis)

print("All passengers are :")
print(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)

.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)

只需将
passengers=passengers.append(lis)
更改为
passengers.append(lis)
欢迎来到StackOverflow。您似乎已经有了答案,但为了将来参考,“我的代码运行不正常”并不是一个有用的问题标题。我还要补充一点,对于范围(1,n+1)内的a,是多余的,因为代码中没有使用a<范围(n)内的uuu的代码>更干净。这是的副本。只需更改
乘客=乘客。使用
乘客附加(lis)
。附加(lis)
欢迎使用StackOverflow。您似乎已经有了答案,但为了将来参考,“我的代码运行不正常”并不是一个有用的问题标题。我还要补充一点,对于范围(1,n+1)内的a,是多余的,因为代码中没有使用a<范围(n)中的uu的代码>更干净。这是的副本。