我怎样才能使这个微小的 Python 2.7 复数代码片段与 Python 3 一样工作?
How can I make this tiny Python 2.7 complex number code snippet work the same with Python 3?
check.py —
import sys
def main():
h = 5
for y in range(h):
fy = 2j * y / h - 1j
print ( fy )
main()
预期结果 —
$ python --version
Python 2.7.18
$ python check.py
-1j
-0.6j
-0.2j
0.2j
0.6j
但是——
$ python3 --version
Python 3.10.1
$ python3 check.py
-1j
-0.6j
-0.19999999999999996j
0.19999999999999996j
0.6000000000000001j
减法后除法:
def main():
h = 5
for y in range(h):
fy = (2j * y - h * 1j) / h
print(fy)
输出:
-1j
-0.6j
-0.2j
0.2j
0.6j
如果可能的话,您可以对图像部分使用圆形方法,如下所示:
导入系统
def main():
h = 5
for y in range(h):
fy = 2j * y / h - 1j
print(round(fy.imag, 2))
main()
check.py —
import sys
def main():
h = 5
for y in range(h):
fy = 2j * y / h - 1j
print ( fy )
main()
预期结果 —
$ python --version
Python 2.7.18
$ python check.py
-1j
-0.6j
-0.2j
0.2j
0.6j
但是——
$ python3 --version
Python 3.10.1
$ python3 check.py
-1j
-0.6j
-0.19999999999999996j
0.19999999999999996j
0.6000000000000001j
减法后除法:
def main():
h = 5
for y in range(h):
fy = (2j * y - h * 1j) / h
print(fy)
输出:
-1j
-0.6j
-0.2j
0.2j
0.6j
如果可能的话,您可以对图像部分使用圆形方法,如下所示:
导入系统
def main():
h = 5
for y in range(h):
fy = 2j * y / h - 1j
print(round(fy.imag, 2))
main()