[問題] 在terminal的結果和Run的結果顯示不同

看板Python作者 (五歲就能抬頭)時間3年前 (2020/11/05 15:29), 編輯推噓4(406)
留言10則, 5人參與, 3年前最新討論串1/1
我用的pycharm這個ide 寫個很簡單的內容來測試 就是將兩個dictionary來運算或是交集聯集...等 程式碼: #coding=utf-8 #集合的運算 # in 或是 not in s1={3,4,5} s2={1,2,3,4,5,6,7,8,9,10} s3=s1&s2 #交集:取兩個集合中,相同的資料 s4=s1|s3 #聯集:取兩個集合中所有資料,但不重複取 s5=s2-s1 #差集:從s2中,減去s1的部分 s6=s1^s2 #反交集:取兩個集合中,不重疊的部分 print(s3) print(s4) print(s5) print(s6 ====在terminal看到結果如下===== set([3, 4, 5]) set([3, 4, 5]) set([1, 2, 6, 7, 8, 9, 10]) set([1, 2, 6, 7, 8, 9, 10]) ====但是在run看到的結果是如下=== {3, 4, 5} {3, 4, 5} {1, 2, 6, 7, 8, 9, 10} {1, 2, 6, 7, 8, 9, 10} 請問為何會不一樣呢???? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.128.232.127 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1604561373.A.E49.html

11/05 15:42, 3年前 , 1F
你確定你的terminal的default python版本跟run用的版本相
11/05 15:42, 1F

11/05 15:42, 3年前 , 2F
同嗎?
11/05 15:42, 2F

11/05 15:43, 3年前 , 3F
在Python 2會輸出Set的結果,而在Python 3輸出會是{}
11/05 15:43, 3F

11/05 15:46, 3年前 , 4F
我其實不太確定差別是不是切在2跟3,不過總之版本會有差
11/05 15:46, 4F

11/05 19:11, 3年前 , 5F
這兩個顯示結果同義,不用在意啦...{}可當dict也可當set
11/05 19:11, 5F

11/05 20:59, 3年前 , 6F
果然terminal和pycharm使用的interpreter版本不同....
11/05 20:59, 6F

11/05 21:00, 3年前 , 7F
請問要如何更新terminal使用的interpreter版本啊
11/05 21:00, 7F

11/06 23:21, 3年前 , 8F
terminal是指用cmd去執行嗎?
11/06 23:21, 8F

11/06 23:22, 3年前 , 9F
如果是windows的話,查系統環境變數
11/06 23:22, 9F

11/10 09:21, 3年前 , 10F
環境變數沒有設好 pycharm都會預設好很多環境變數
11/10 09:21, 10F
文章代碼(AID): #1VewdTv9 (Python)