《pigkang问题集合》----Spyder版本差异所导致的程序运算结果差异

       

       身为python小小白的我,学习了北理所开课程《Python》在第一周学习中,运行了嵩天老师所给的十行代码,却发现了相同代码不同IDE编译的效果不同,本着探索精神我在网上搜索了好久才发现是版本的问题

源码:

#TtemConvert.py
TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in ['F','f']:
    C=(eval(TempStr[0:-1])-32)/1.8
    print("转换后的温度是{:.2f}C".format(C))
elif TempStr [-1] in ['C','c']:
    F=1.8*eval(TempStr[0:-1])+32
    print("转换后的温度是{:.2f}F".format(F))
else:
    print("输入格式错误")

IDLE运行结果:

PyCharm:

Spyder 2.7:

问题一:显示不出input中文提示,为乱码

问题二:输入需要加上分号 " "才能正确运行结果

        最后才偶然发现原因,原来是Spyder版本太低是2.7版本的,而Python2和Python3又有着较大的不同,所以才会产生如此差异,更新到3.7版本就能正常运行结果了

Spyder 3.7:

总结:

有时候需要更新自己的IDE特别是Python IDE,最好选择现在的主流Python3版本,否则有可能出现问题

猜你喜欢

转载自blog.csdn.net/qq_41521180/article/details/82890677