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

2024-10-01 05:03:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我是编程新手,我的问题需要你的帮助。你知道吗

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

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

    print()

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

    print('---------------')

输出是这样的。你知道吗

name   : garox
age    : 29

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

name supri
age 16
---------------

我希望输出与每个输入分开,如下所示:

---  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)

如何调用循环def,以便进行输入?你知道吗


Tags: 代码nameinselfforinputagedef
2条回答

您可以创建一个列表,将每个输入存储为一个带有两个键的字典:name和age。你知道吗

然后创建两个for循环:第一个用于存储输入,第二个用于打印数据。我认为这种方法更好,因为你可以用它来添加你想要的。你知道吗

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

相关问题 更多 >