作者neopeter (五岁就能抬头)
看板Python
标题[问题] 在terminal的结果和Run的结果显示不同
时间Thu Nov 5 15:29:31 2020
我用的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://webptt.com/cn.aspx?n=bbs/Python/M.1604561373.A.E49.html
1F:推 ddavid: 你确定你的terminal的default python版本跟run用的版本相 11/05 15:42
2F:→ ddavid: 同吗? 11/05 15:42
3F:→ ddavid: 在Python 2会输出Set的结果,而在Python 3输出会是{} 11/05 15:43
4F:推 ddavid: 我其实不太确定差别是不是切在2跟3,不过总之版本会有差 11/05 15:46
5F:推 os653: 这两个显示结果同义,不用在意啦...{}可当dict也可当set 11/05 19:11
6F:→ neopeter: 果然terminal和pycharm使用的interpreter版本不同.... 11/05 20:59
7F:→ neopeter: 请问要如何更新terminal使用的interpreter版本啊 11/05 21:00
8F:→ tsaiminghan: terminal是指用cmd去执行吗? 11/06 23:21
9F:→ tsaiminghan: 如果是windows的话,查系统环境变数 11/06 23:22
10F:推 TuCH: 环境变数没有设好 pycharm都会预设好很多环境变数 11/10 09:21