如何先输入所有数据,然后用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
类型。请不要发布代码/数据/回溯的图像。只需复制文本,粘贴到问题中,并将其格式化为代码。您可以使用解包来简化第二个循环:对于姓名、年龄(以人计):
。。。