2014-09-19 11 views
-4

Quelqu'un peut-il m'aider avec cette erreur?Python 3 instruction IF

quantity = int(input('enter the the quantity:')) 

if quantity>=10 and quantity<=19: 

print('20% off') 
discount=99*0.2 
print('discount ', discount) 
purchase= quantity*99-dicount 
print('purchase is ', purchase) 

il est dit 5 ligne IndentationError: prévu un bloc indenté

+0

L'indentation est importante en Python. Vous devez indenter le code pour le placer dans une boucle 'if'. – Ffisegydd

+3

Cela signifie: IndentationError: attendu un bloc indenté – bereal

+0

S'il vous plaît faire votre propre recherche avant de poser des questions. Le simple fait de googler votre message d'erreur vous aurait conduit à des milliers de tutoriels, articles et articles décrivant le problème, ses causes et la solution. En outre, vous devez avoir une compréhension minimale de la langue que vous programmez avant de poser des questions sur SO - le fait que vous ne connaissez pas les bases de python (le flux de contrôle est géré par indentation) signifie que vous n'avez pas cette compréhension minimale et devrait aller lire quelques tutoriels ou des livres avant de poser d'autres questions. – l4mpi

Répondre

1
if quantity>=10 and quantity<=19: 

    print('20% off') 
    discount=99*0.2 
    print('discount ', discount) 
    purchase= quantity*99-dicount 
    print('purchase is ', purchase) 

python utilise indentation pour définir des blocs de code. vous avez instruction if, mais pas le bloc en retrait en dessous, qui pourrait être conditionné

pour une meilleure explication, dans ce pseudo-code:

if condition: 
    do A 
    do B 
do C 
do D 

A et B dépendra de l'état, mais C et D ne pas. vous avez besoin d'au moins une commande indentée après if. ce pourrait être un simple retour si vous n'avez rien à ajouter

+0

c'est aussi une bonne pratique d'éviter les lignes vides :) – daveoncode