擅长:python、mysql、java
<p>有几种方法可以解决这个问题。不用使用<code>while</code>列表和计数器,您可以使用<code>for</code>循环。或者至少对外部循环执行此操作,因为看起来您仍然希望检查重复。下面是一个使用原始维度3和4的示例:</p>
<pre><code>from math import pi
import random
coord_sets = 3
coords = 4
biglist = []
for i in range(coord_sets):
coords_set = []
non_repeating_coords = 0
while non_repeating_coords < coords:
new_coord = round(random.uniform(-1.0*pi, pi), 2)
if new_coord not in coords_set:
coords_set.append(new_coord)
non_repeating_coords += 1
biglist.append(coords_set)
print(biglist)
</code></pre>