我为人们和他们的名字上课。我想为每个人制定具体名称,如:
obj0,obj1,obj2 ... + obji
我试图在迭代中执行此操作。我可以使用哪个标志来连接“obj”'和'我'
for i in range(100):
name=input('Your name:')
obji=Person(name)
答案 0 :(得分:0)
假设你想要实际上是pythonic(或者真的,只是没有足够的疯狂来制作100个变量),你可以制作一个list
。
obj = []
for i in range(100):
name=input('Your name:')
obj.append(Person(name))
如果您想在循环之前设置列表的大小,以便可以使用i
访问它,则可以执行以下操作
obj = [None] * 100
for i in range(100):
name=input('Your name:')
obj[i] = Person(name)
答案 1 :(得分:0)
不要试图在运行中创建这样的变量,而是可以使用字典例如
people = {}
for i in range(100):
name = input('Your name:')
people[i] = name
然后你可以像
那样查找它们people[7]
虽然如果它们只是顺序而不是dict
,你可以使用list
people = []
for i in range(100):
people.append(input('Your name: '))
然后你仍然可以以同样的方式看待人们
people[7]
答案 2 :(得分:0)
而不是尝试创建单独的相关名称,为什么不将它们放在列表中:
objs=[]
for i in range(100):
name = input("Your Name? ")
objs.append(Person(name)