簡體   English   中英

如何使這個微小的 Python 2.7 復數代碼片段與 Python 3 一樣工作?

[英]How can I make this tiny Python 2.7 complex number code snippet work the same with Python 3?

檢查.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)

Output:

-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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM