2017-05-15 1 views
-3

Das Problem, das ich damit habe, ein Warnzeichen kommt weiter vorgesehenen Block.Verwenden größer als und weniger als oder wenn Statements

Python 2

input = raw_input("Please enter an integer: ") 

A = int(input) 

if A > 10 -24: 

if A < 0 + 24: 

print (A) 
+0

Was Sie hier zu tun beabsichtigen? –

+0

Ich schreibe ein Programm in Python, um die Sternzeit zu berechnen. –

+0

Danke das hat funktioniert. –

Antwort

1

Ich glaube, Ihre Absicht war, zu prüfen, ob A lag im Bereich von (-14, 24).

Zu diesem Zweck sollten Sie nicht zwei conditionals auf dem gleichen Einrückungsebene verwenden, sondern eine verschachtelte if:

if A > -14: 
    if A < 24: 
     print(A) 

Eine bessere Syntax für diesen speziellen Fall würde and auf einer einzigen if Anweisung:

if A > -14 and A < 24: 
    print(A) 

Und das beste Szenario wäre Erweiterung Vergleiche Pythons werden nutzen:

if -14 < A < 24: 
    print(A) 

Oder die range Funktion und die contains Betreiber nutzen:

if A in range(-14, 24): 
    print(A) 
+0

Danke das war eine große Hilfe. –

Verwandte Themen