简体   繁体   English

有人可以解释一下吗

[英]Can someone explain me

Friends please explain me:请朋友解释一下:

Function name getAnswer with parameter answerNumber , but we have not assigned argument to function --- please explain how this program runs without error. Function name getAnswer with parameter answerNumber ,但我们没有为 function 分配参数 --- 请解释这个程序如何运行而没有错误。

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)

You do assign an argument.您确实分配了一个参数。

You use your random.randint(1,9) code to generate a random number.您使用random.randint(1,9)代码生成随机数。

This is your argument as you are passing this into your function and checking it against the various sets of criteria within it.这是您的论点,因为您将其传递到 function 并根据其中的各种标准集对其进行检查。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM