2016-01-11 27 views
-2
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) 
+0

Veryyyyy Thanks!我在Python中非常新... – biotza

+0

歡迎來到Stackoverflow!如果以下答案之一幫助您解決問題,請將其標記爲[「已接受」](http://meta.stackexchange.com/a/5235)以幫助未來的讀者。 – Max

回答

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

您需要在同一水平if縮進您elif

相關問題