python - Python:为什么这段代码没有绕圈?没有错误
问题描述
radius=1
for y in range(0,1001):
for x in range(0,1001):
universe=(radius**2)-(x**2)-(y**2)
if universe>=0:
print('.')
print('\n')
我试图用一个数学函数来做一个圆圈。但这只是给出 3 点的输出。然而,在 C++ 中它工作得很好。
解决方案
圆的点必须满足 x^2 + y^2 <= 半径^2。您正在使用从 0 到 1001 和半径 = 1 的 x 和 y。从所有这些数字中,只有 [0.0]、[0,1] 和 [1,0] 位于圆圈“内部”。尝试使用更大的半径或更改 x 和 y 向量。
推荐阅读
- typescript - TypeScript:泛型检查枚举类型
- php - php如何从浏览器创建文件
- php - 路由 [customer.password.request] 未定义
- html - 有什么方法可以在登录表单中定义域名以便 lastpass 可以自动填充它?
- php - 如何回显 nvarchar 而不是“??”
- mysql - 选择满足其他行条件的行
- python-3.x - 如何从 GET 请求输出中打印特定行
- css - 如何让 CSS 动画在 Ember 中工作
- postgresql - Postgresql 对国家字符数据类型的支持
- html - 如何使用溢出:隐藏并使元素在顶部溢出而不使用位置:绝对?