Я новичок в программировании, и мне нужна ваша помощь в решении моей проблемы.
Я сделал код, циклический ввод выглядит так:
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)
как я могу вызвать определение цикла, чтобы я мог сделать ввод?