我想编写一个程序,其中由用户输入填充空列表。我怎么做呢?
我的python代码
def passanger_list(passangerInput, pp):
pp = ["passangers:"]
passangerInput = input("what is your passanger name?")
if passangerInput:
pp.append()
print(passanger_list)
这样做
''' You dont need to send pp and passengerInput as parameters for this function because, they're values are being initialized only when the passenger_list() is called. '''
def passenger_list():
''' It would be better for you to avoid having the passengers text inside. If you really want the values as passenger: "name of passenger", you can use a dictionary. I will add code for that as well.'''
pp = []
passengerInput = input("what is your passanger name?")
if passengerInput:
pp.append(passengerInput)
print(pp)
# This statement is crucial so that the value is passed back to the code that is calling it.
return pp
在本例中,调用passenger_list()
后,您的输出将看起来像["Ram", "Shyam", "Sita"]
。
表格-{"Passengers":["Ram","Shyam","Sita]}
的输出请参考下面的代码。
def passenger_list():
pp = {"Passengers":[]}
passengerInput = input("what is your passanger name?")
if passengerInput:
pp["Passengers"].append(passengerInput)
print(pp)
# You can access the list using pp["Passenggers"]
print(pp["Passengers"]) # Output is ["Ram", "Shyam", "Sita"]
return pp
在这里阅读更多关于Python字典的内容。
也许这对你有帮助:
def passanger_list(passangerInput, pp):
if passangerInput:
pp.append(passangerInput)
return pp
pp = []
pp = passanger_list(
input("what is your passanger name?"),
pp
)
print("passangers:", pp)
还有,你可能想拼成"passenger "而不是"旅客">
def passanger_list():
pp = ["passangers:"]
passangerInput = input("what is your passanger name?")
if passangerInput:
pp.append(passangerInput)
return pp
print(passanger_list())
如果您定义pp = ["passangers:"]
为什么要为您的函数获得输入?
global pp
pp= {"passengers":[]}
def passanger_list():
passangerInput = input("what is your passanger name?")
pp["passengers"].append(passangerInput)
return pp
>>> passanger_list()
我认为最好使用字典列表而不是列表。
而不是:
pp = ["passangers:"]
passangerInput = input("what is your passanger name?")
if passangerInput:
pp.append()
print(passanger_list)
我会这样做:
passenger_list = []
def add_passenger(passenger_name):
if passanger_name:
passenger_list.append({"name":passenger_name})
add_passenger("bob")
print(passanger_list)
这样您可以存储多个乘客,甚至可以添加其他键值对,如座位号或舱位等。
你这样做会使检索信息更加困难。