我想做的是为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)
对我来说,你现在在做什么并不完全清楚。如果您要在某个预定义范围内创建随机的地图坐标集,则可能会增加您的机会:
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)