【发布时间】:2023-04-08 17:44:01
【问题描述】:
我是编程新手,我的问题需要您的帮助。
我做了一个代码,这样的循环输入:
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)
如何调用循环定义,以便进行输入?
【问题讨论】:
-
使用
list和append从用户读取到datalist。也许将data放入tuple和append以列出name = input('..'); age = input('''.'); details.append((name, age))。添加完所有详细信息后,您可以遍历详细信息,然后输出它们 -
将数据累积到一个容器中,供for循环终止后使用。
标签: python python-3.x loops class