Django Python shell缩进错误

时间:2017-06-12 15:50:02

标签: django shell

当我将下面的代码粘贴到我的python shell中时。我收到缩进错误。

  

...打印“这是”文件“”,行的理想答案   2       打印“这是两者的理想答案”           ^ IndentationError:预期缩进块

def get_match(user_a, user_b):
    user_a_answers = UserAnswer.objects.filter(user=user_a)[0]
    user_b_answers = UserAnswer.objects.filter(user=user_b)[0]
    if user_a_answers.question.id == user_b_answers.question.id:
        user_a_answer = user_a_answers.my_answer
        user_a_pref = user_a_answers.their_answer
        user_b_answer = user_b_answers.my_answer
        user_b_pref = user_b_answers.their_answer
        if user_a_answer == user_b_pref:
            print "%s fits with %s's preference" %(user_a_answers.user.username, user_b_answers.user.username)
        if user_a_pref == user_b_answer:
            print "%s fits with %s's preference" %(user_a_answers.user.username, user_b_answers.user.username)
        if user_a_answer == user_b_pref and user_a_pref == user_b_answer:
            print "this is an ideal answer for both"




get_match(mohit, saraswati)
get_match(saraswati, userc)
get_match(mohit, userc)

我得到一个缩进错误,当我从shell运行它时,为什么?`

1 个答案:

答案 0 :(得分:0)

很难确定缩进错误。因为Python支持单向缩进。您可以一次使用Tab和空格。请自行检查,一次只能使用一个。建议使用空格。