我将如何根据初始用户输入创建一个函数来在运行时创建一定数量的唯一命名变量?例如,用户输入尺寸 400 x 400(x 和 y),因此我希望该函数创建 1600 (400 * 400) 个变量,每个变量代表 400 x 400 网格上的每个不同点。
最佳答案
你真正想要的是一个 400*400 点的数组、列表或元组。
因此,创建一个类来存储每个点所需的信息,然后创建这些类对象的大小为 400*400 的列表。
你可以这样做:
width = 400
height = 400
m = [[0]*width for i in range(height)]
然后像这样访问您所在领域的点:
m[123][105] = 7
将点 (123,105) 设置为 7。
如果您想在每个点存储的不仅仅是一个数字,请像我建议的那样创建一个类:
class MyClass:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
然后创建“MyClass”对象列表,如下所示:
m = [[MyClass(0,0,0) for i in range(400)] for j in range(400)]
关于python - 运行时变量创建 Python 3.1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4833901/