如何获取用户输入并将其放在python中的数组中的新数组中?

问题描述 投票:1回答:1

我正在尝试将用户输入(只是一个整数列表)放入已经存在的列表中,其中包含一个元素。我不确定是否有可能在已有列表中运行一个元素的列表。最终可能会在现有列表中添加更多元素。

Code below:

days = ["Monday"]

days[0] = [int(x) for x in input("Please enter your schedule: ").split()]

print(days)

我希望结果能够在列表中给出一个列表,但实际结果是:

days[0] = [int(x) for x in input("Please enter your schedule: ").split()]
ValueError: invalid literal for int() with base 10: '1000,'
python-3.x list input nested-lists
1个回答
1
投票

你可以这样做:

days = ["Monday"]    
days.append( [int(x) for x in input("Please enter your schedule: ").split()] )
print(days)

如果你从命令提示符提供["Monday", [1000, 2000, 3000]],那将给你1000 2000 3000

如果你这样做:

days = ["Monday"]

input_data = input("Please enter your schedule: ")
split_data = input_data.split()
for item in split_data:
    days.append(item)
print(days)

你会得到["Monday", 1000, 2000, 3000]

或者您可以像这样使用字典:

days = {}
days["Monday"] = [int(x) for x in input("Please enter your schedule: ").split()]
print(days)

得到{'Monday': [1000, 2000, 3000]}

© www.soinside.com 2019 - 2024. All rights reserved.