python - CMD Prompt 和 Sublime Buid 中的不同 OP

标签 python python-3.x sublimetext3 assert

我在下面的代码中编写了断言代码:

def KelvinToFahrenheit(Temperature):
    assert (Temperature >= 0),"Colder than absolute zero!"
    return ((Temperature-273)*1.8)+32

print (KelvinToFahrenheit(273))
print (int(KelvinToFahrenheit(505.78)))
print (KelvinToFahrenheit(-5))

当我使用命令提示符运行(Windows 10,Python 3.6.1)上述代码时:断言工作正常。

O/P :
32.0
451

Traceback (most recent call last):
File "assert.py", line 8, in <module>
print (KelvinToFahrenheit(-5))
File "assert.py", line 2, in KelvinToFahrenheit
assert (Temperature >= 0),"Colder than absolute zero!"
AssertionError: Colder than absolute zero!

但是当我使用 sublime O/P 运行时 -

32.0 
451
-468.40000000000003
[Finished in 0.3s] 

请有人指导我

最佳答案

我尝试过,但得到了与预期相同的断言错误。 您可能正在运行不同的版本。 python shell 和 pythonidle 将处于不同的版本。

关于python - CMD Prompt 和 Sublime Buid 中的不同 OP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45261629/

相关文章:

c# - 将 python 函数导入 .NET 语言?

python - 阅读第 3 方模块的 Python 文档

python - 如何在python中的数据框中按行查找值的索引并提取以下列的值

python - 为什么 '() is ()'和 '[] is []'返回False时 '{} is {}'返回True?

python-3.x - 导入错误: No module named keras.预处理

python - setup.py install 默认使用另一个 site-packages 目录

python - 为什么 Python 的 Google 日历快速入门会给我一个 OSError (WinError 10013)(以禁止的方式访问套接字)

sublimetext2 - 在 Sublime Text 编辑器中了解文件是否有未保存更改的视觉提示

php - 使用新语法转换 php 数组

keyboard-shortcuts - Sublime Text - 使用键盘快捷键跳转到第一个搜索结果