我写了一个代码来声明以下代码:

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!


但是当我使用崇高的O / P运行时-

32.0
451
-468.40000000000003
[Finished in 0.3s]


有人请我

最佳答案

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

10-06 13:20