2017-05-15 1 views
-3

Le problème que j'ai avec ceci, un signe d'avertissement continue à venir prévu bloc.Utilisation de plus de et moins que ou si les statuts

Python 2

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

A = int(input) 

if A > 10 -24: 

if A < 0 + 24: 

print (A) 
+0

Que comptez-vous faire ici? –

+0

J'écris un programme en python pour calculer le temps sidéral. –

+0

Merci qui a fonctionné. –

Répondre

1

Je crois que votre intention était de vérifier si A était dans la gamme (-14, 24).

A cet effet, vous ne devriez pas utiliser deux conditionals sur le même niveau d'indentation, mais plutôt un imbriquée si:

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

Une meilleure syntaxe pour ce cas spécifique utiliserait and sur une seule déclaration if:

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

Et le meilleur scénario serait tirant parti des comparaisons en expansion de python:

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

ou tirant parti de la fonction range et l'opérateur contains:

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

Merci cela a été d'une grande aide. –