2014-09-19 2 views
-4

Может кто-нибудь помочь мне с этой ошибкой?Python 3 IF statement

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) 

он говорит линия 5 IndentationError: ожидался отступ блок

+0

Отступы в Python. У вас должен быть код отступа, чтобы поместить его внутри цикла if. – Ffisegydd

+3

Это означает: IndentationError: ожидается отложенный блок – bereal

+0

Пожалуйста, сделайте собственное исследование, прежде чем задавать вопросы. Просто отправьте по ошибке сообщение об ошибке, которое привело бы вас к тысячам руководств, сообщений и статей, описывающих проблему, ее причины и решение. Кроме того, вы должны иметь минимальное понимание языка, на котором вы программируете, перед тем, как задавать вопросы об этом, - тот факт, что вы не знаете самих основ python (поток управления обрабатывается отступом) означает, что вам не хватает этого минимальное понимание и должны прочитать некоторые учебники или книги, прежде чем задавать дополнительные вопросы. – l4mpi

ответ

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) 

питон использует отступы для определения блоков кода. у вас есть, если заявление, но не отступ блока под ним, что может быть обусловлено

для лучшего объяснения, в этом псевдокоде:

if condition: 
    do A 
    do B 
do C 
do D 

А и В будет зависеть от состояния, но C и D будут не. вам понадобится хотя бы одна команда с отступом после инструкции if. это может быть простым возвратом, если вам еще нечего добавить

+0

это также хорошая практика, избегая пустых строк :) – daveoncode