Python 3.x 缩进错误:未缩进不匹配

Python 3.x 缩进错误:未缩进不匹配,python-3.x,Python 3.x,“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 'Y

“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)

您需要将您的
elif
缩进到与
if
相同的级别,谢谢!!我是Python新手……欢迎来到Stackoverflow!如果下面的答案之一帮助你解决了问题,请将其标记为帮助未来的读者。
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)