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的代码>更干净。这是的副本。