【发布时间】:2021-06-29 10:02:52
【问题描述】:
我正在研究数独求解器,我有这个板:
board = [
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
]
假设我现在只想将每个数字更改为随机数字(1 到 9 之间)。 我试过这个:
for lst in board:
for num in lst:
num = random.randint(1, 9)
我认为这只是取零并将它们更改为随机数,但不会将它们写回列表中,因为当我打印列表时它仍然只是零。那么如何才能真正将随机数写回棋盘呢?
对不起,我是新手。我尝试查找它,但我似乎无法正确理解 for 循环...
【问题讨论】:
-
这能回答你的问题吗? Fill a 2D list with random numbers in python
标签: python list loops for-loop