首页 > 解决方案 > 有人可以解释一下吗

问题描述

请朋友解释一下:

getAnswer带参数的函数名answerNumber,但我们没有为函数分配参数---请解释这个程序如何运行而没有错误。

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)

标签: python

解决方案


您确实分配了一个参数。

您使用您的random.randint(1,9)代码生成一个随机数。

这是您的论点,因为您将其传递给您的函数并根据其中的各种标准集对其进行检查。


推荐阅读