我如何迭代两个用户输入并将它们放在Python的新变量中?



我需要用户给出两个输入:

name = input("for storing name") 
bDate = input("for storing birth dates")

我希望这两个用户输入在一个新变量中,这样两个输入的第一项就可以合并在一起,像这样:

name = ["Matt", "Jack", "Rosie"]
bDate = ["Jun 5", "Aug 16", "Dec 3"]
newVariable = ["Matt: June 5", "Jack: Aug 16", "Rosie: Dec 3"]

所以您希望将输入列表中的字符串格式化为一个新的格式化字符串列表。内置的zip函数接受任何"可迭代对象",例如列表,并发出输入的横截面。结合"列表推导式",这可以在一行中完成。

(注意,使用更常见的样式指南名称)

names = ["Matt", "Jack", "Rosie"]  # note variable names are plural
birthdays = ["Jun 5", "Aug 16", "Dec 3"]
name_birthday = [f"{name}: {bday}" for (name, bday) in zip(names, birthdays)]
print(name_birthday)

这将打印:

[马特:6月5日,杰克:8月16日,"罗茜:12月3 ')

您想要构建一个字典而不是一个列表。您可以使用字典推导式来完成此任务。

name = ["Matt", "Jack", "Rosie"]
bDate = ["Jun 5", "Aug 16", "Dec 3"]
new_dict = {key: value for key, value in zip(name, bDate)}

我从你的问题中得知,你想在新变量中存储name和bDate输入变量。

name = input("for storing name")
nameTemp = name
bDate = input("for storing birth dates")
bDateTemp = bDate

这将确保输入变量永远不会改变,对于进一步的查询,您可以使用nameTemp和bDateTemp变量。

最新更新