如何设置要传递的列表值的范围?

问题描述 投票:0回答:1

我想做的是为x和y坐标设置一个范围,但这似乎不起作用。我也尝试过使用for循环,但这也不起作用。我想为坐标设置范围,而不要返回50次坐标。

def generate_map(x_range, y_range, locations):  
  x_range = range(-50,50) # how to set a range for this coordinate
  y_range = range(-50,50) # how to set a range for this coordinate

  generated_map = []
  for x in range(locations):
    generated_map.append([x_range,y_range]) #adds x and y coordinates to the list
  return generated_map


number = generate_map(-55,2, 4) #x-coordinate, y-coordinate and how many coordinates you want
print(number)
python list
1个回答
0
投票

对我来说,你现在在做什么并不完全清楚。如果您要在某个预定义范围内创建随机的地图坐标集,则可能会增加您的机会:

import random
def generate_map(x_range, y_range, locations):
   generated_map = []
   for x in range(locations):
     x_range_int = random.randint(-x_range,x_range)
     y_range_int = random.randint(-y_range,y_range)
     generated_map.append([x_range_int,y_range_int]) #adds x and y coordinates to the list
   return generated_map


number = generate_map(55,2, 4)
© www.soinside.com 2019 - 2024. All rights reserved.