Python如何编写生成70个随机坐标点的函数?现有代码输出异常怎么解决?
你当前代码的错误是将print语句放在了for循环内部,每执行一次插入坐标的操作,就会打印一次当前的完整列表,所以会出现逐次累加打印的结果。
根据你需要的输出形式,有两种修改方案:
方案1:一次性输出包含70个坐标的完整列表
把print语句移到for循环外部,等所有坐标全部生成完成后再打印整个列表。注意需要先导入random模块的对应方法,否则运行会抛出名称错误,修改后的代码如下:
# 导入随机数生成方法 from random import random # 生成测试数据 points = [] for _ in range(70): x = random() y = random() points.append((x, y)) # 循环结束后打印完整的70个坐标列表 print(points)
方案2:每个坐标点单独打印一行
如果你不需要输出列表格式,而是想要每个坐标单独占一行,直接在循环内打印单次生成的坐标即可:
from random import random for _ in range(70): x = random() y = random() print((x, y))
内容的提问来源于stack exchange,提问作者Learning and Improving
相关产品推荐
相关产品推荐

