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

作者: neopeter (五歲就能抬頭)   2020-11-05 15:29:31
我用的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}
請問為何會不一樣呢????
作者: ddavid (謊言接線生)   2020-11-05 15:42:00
你確定你的terminal的default python版本跟run用的版本相同嗎?在Python 2會輸出Set的結果,而在Python 3輸出會是{}我其實不太確定差別是不是切在2跟3,不過總之版本會有差
作者: os653   2020-11-05 19:11:00
這兩個顯示結果同義,不用在意啦...{}可當dict也可當set
作者: neopeter (五歲就能抬頭)   2020-11-05 20:59:00
果然terminal和pycharm使用的interpreter版本不同....請問要如何更新terminal使用的interpreter版本啊
作者: tsaiminghan (tsaiminghan)   2020-11-06 23:21:00
terminal是指用cmd去執行嗎?如果是windows的話,查系統環境變數
作者: TuCH (謬客)   2020-11-10 09:21:00
環境變數沒有設好 pycharm都會預設好很多環境變數

Links booklink

Contact Us: admin [ a t ] ucptt.com