2017-07-23 2 views
1

i einen Code geschrieben haben, unter Code zu behaupten, in:Verschiedene OP in CMD Prompt & Sublime Buid

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)) 

wenn ich lief (Windows 10, Python 3.6.1) der obige Code mit Eingabeaufforderung: Behauptung funktioniert richtig.

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! 

Aber wenn ich erhaben O/P mit Run -

32.0 
451 
-468.40000000000003 
[Finished in 0.3s] 

jemand mich leiten bitte

+0

Überprüfen Sie, ob es sich um denselben Code handelt, der in denselben Szenarien ausgeführt wird. Wenn dies der Fall ist, können Sie Ihre Antwort einschließlich der Ausgabe von Shell_cmd der Sublime-Konsole aktualisieren? – alvarez

Antwort

0

Ich habe versucht, und ich bekam die gleiche Behauptung Fehler wie es soll. Möglicherweise haben Sie eine andere Version. Python Shell und Python Idle wäre in einer anderen Version.

+0

ich doppelt überprüft beide Editor verwenden die gleiche Version von Python. Erhabene OP: '32,0 -468,40000000000003 3.6.1 (v3.6.1: 69c0db5 21 Mär 2017 17.54.52) [32 bit (Intel) v.1900 MSC] [in 0,1s Finished '] PyCharm: "C: \ Program Files (x86) \ Python36-32 \ python.exe" PycharmProjects/ppp/loop.py 3.6.1 (v3.6.1: 69c0db5, 21. März 2017, 17: 54:52) [MSC v.1900 32 Bit (Intel)]
Der Prozess wurde mit dem Exit-Code 0 beendet – jaibalaji

0

Scheint, dass Sie PyCharm nicht Sublime verwenden. Ich arbeite nie mit PyCharm, aber Ihr Problem sollte sein, dass Sie das Projekt "PycharmProjects/ppp/loop.py" mit einer Konfiguration ausführen, die die Umgebungsvariable PYTHONOPTIMIZE aktiviert. Dieser Modus wandelt jede assert-Anweisung in eine Null-Operation um und wird nicht ausgewertet.

Sie sollten Run/Debug-Konfigurationen in Ihrer IDE überprüfen.

Verwandte Themen