如何先输入所有数据,然后用python给出所有输出?

如何先输入所有数据,然后用python给出所有输出?,python,python-3.x,loops,class,Python,Python 3.x,Loops,Class,我是编程新手,我的问题需要你的帮助 我做了一个代码,一个循环输入,如下所示: for x in range (2): name = input('name : ') age = input('age : ') print() print('name', name) print('age', age) print('---------------') --- input --- name : garox age : 29

我是编程新手,我的问题需要你的帮助

我做了一个代码,一个循环输入,如下所示:

for x in range (2):
    name = input('name   : ')
    age = input('age    : ')

    print()

    print('name', name)
    print('age', age)

    print('---------------')
---  input ---
name   : garox
age    : 29

name   : supri
age    : 16

--- output ----
name garox
age 29

name supri
age 16
输出是这样的

name   : garox
age    : 29

name garox
age 29
---------------
name   : supri
age    : 16

name supri
age 16
---------------
我希望输出与每个输入分开,如下所示:

for x in range (2):
    name = input('name   : ')
    age = input('age    : ')

    print()

    print('name', name)
    print('age', age)

    print('---------------')
---  input ---
name   : garox
age    : 29

name   : supri
age    : 16

--- output ----
name garox
age 29

name supri
age 16
所以我想先输入所有数据,然后在我完成所有输入之后再输出

也使用循环,而不是逐个“打印”。 可能吗?如果是,我应该怎么做

提前谢谢


谢谢你的回答!这确实帮助我更好地理解它

我试着把它放在课堂上。但我有一个错误:

    Dataa.looop(self)
NameError: name 'self' is not defined
下面是我如何安排代码的

class Dataa():
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def looop (self):
        list = []

        for x in range(2):
            name = input('name   : ')
            age = input('age    : ')
            list.append({'name': name, 'age': age})

        for input in list:
            print('name', input['name'])
            print('age', input['age'])
            print('---------------')

Dataa.looop(self)

如何调用循环定义,以便进行输入?

您可以创建一个列表,将每个输入存储为一个字典,其中包含两个键:name和age

然后为循环创建两个
:第一个用于存储输入,第二个用于打印数据。我认为这种方法更好,因为您可以使用它添加任意数量的内容

persons = []

for x in range (2):
    name = input('name   : ')
    age = input('age    : ')
    country = input('country    : ')
    persons.append({'name': name, 'age': age, 'country': country})

for input in persons:
    print('name', input['name'])
    print('age', input['age'])
    print('country', input['country'])
    print('---------------')
输出:

name : john
age : 27
name : david
age : 17
name john
age 27
----------------
name david
age 17
----------------

尝试将输入字符串添加到列表中:

persons=[]
print("-----input------")
for x in range (2):
    name = input('name   : ')
    age = input('age    : ')

    persons.append([name,age])

print('--------output-------')
for x in persons:
    print("name:",x[0])
    print("age:", x[1])
结果:

-----input------
name   : name1
age    : 30
name   : name2
age    : 30

--------output-------
name: name1
age: 30
name: name2
age: 30

使用
列表
,并将从用户读取的
数据添加到
列表
。可能将
数据
放入
元组
中,并将
追加
放入类似
name=input(“..”)的列表中;年龄=输入('');详细信息。追加((姓名、年龄))
。添加所有详细信息后,您可以遍历这些详细信息,然后输出它们。在for循环终止后,将数据累积到容器中以使用它。不要使用
list
作为标识符,它将隐藏内置的
list
类型。请不要发布代码/数据/回溯的图像。只需复制文本,粘贴到问题中,并将其格式化为代码。您可以使用解包来简化第二个循环:
对于姓名、年龄(以人计):
。。。