Re: [問題]變數j的問題
※ 引述《LessonWang (橘白Cat)》之銘言:
: python新手發問
: j = 1
: a = 3 + j
: b = 3 + 1j
: 把a和b印出來
: 發現值不一樣
: 是什麼問題呢?
: -----
: Sent from JPTT on my Asus ASUS_Z00UD.
這個問題有趣,是個初學者陷阱
https://docs.python.org/3.6/library/stdtypes.html#numeric-types-int-float-complex
短網址
https://goo.gl/8L8vGb
數字 + 'j' 是複數的表示法
ex: (3 + 2j)
3 + j 只是 "+" 的運算符號
3 + 1j 就變成複數了
我猜你要的寫法應該是
3 + 1*j
其實這只是好運,理論上應該要噴 SyntaxError
剛好你用到 j,如果是用 a 當變數
>>> 3a
File "<stdin>", line 1
3a
^
SyntaxError: invalid syntax
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.239.49.61
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1497433449.A.A35.html
→
06/14 17:58, , 1F
06/14 17:58, 1F
→
06/14 17:58, , 2F
06/14 17:58, 2F
→
06/14 17:58, , 3F
06/14 17:58, 3F
→
06/14 17:58, , 4F
06/14 17:58, 4F
推
06/14 18:54, , 5F
06/14 18:54, 5F
推
06/14 20:48, , 6F
06/14 20:48, 6F
→
06/14 22:05, , 7F
06/14 22:05, 7F
→
06/15 00:37, , 8F
06/15 00:37, 8F
討論串 (同標題文章)