IndentationError:unindent不匹配

时间:2016-01-11 16:10:09

标签: python-3.x

import random
def getAnswer(answerNumber):
     if answerNumber == 1:
           return 'It is certain'
       elif answerNumber == 2:
           return 'It is decidedly so'
       elif answerNumber == 3:
           return 'Yes'
       elif answerNumber == 4:
           return 'Reply hazy try again'
       elif answerNumber == 5:
           return 'Ask again later'
       elif answerNumber == 6:
           return 'Concentrate and ask again'
       elif answerNumber == 7:
           return 'My reply is no'
       elif answerNumber == 8:
           return 'Outlook not so good'
       elif answerNumber == 9:
           return 'Very doubtful'

r = random.randint(1, 9)
fortune = getAnswer(r)
print(fortune)

2 个答案:

答案 0 :(得分:1)

在" elif"之前你有太多的空格。关键字,试试这个:

import random
def getAnswer(answerNumber):
     if answerNumber == 1:
           return 'It is certain'
     elif answerNumber == 2:
           return 'It is decidedly so'
     elif answerNumber == 3:
           return 'Yes'
     elif answerNumber == 4:
           return 'Reply hazy try again'
     elif answerNumber == 5:
           return 'Ask again later'
     elif answerNumber == 6:
           return 'Concentrate and ask again'
     elif answerNumber == 7:
           return 'My reply is no'
     elif answerNumber == 8:
           return 'Outlook not so good'
     elif answerNumber == 9:
           return 'Very doubtful'

r = random.randint(1, 9)
fortune = getAnswer(r)
print(fortune)

答案 1 :(得分:0)

您需要将elif缩进到与if相同的级别。