首先,我使用的是 Python3
我正在阅读 Khanacademy 关于函数的 Python 教程:
这是代码:
def factorial(number):
product = 1
for i in range(number):
product = product * (i+1)
return product
user_input = int(input("enter a number that you want to factorial: "))
factorial_of_user_input = factorial(user_input)
print(factorial_of_user_input)
我很难解释我的困惑,所以请多多包涵。我不明白以下内容: Sal 命名参数number。但随后,数字消失了。
最初,在函数教程之前,user_input被命名为number后跟print(number)。你得到输入,称之为number然后你打印number,这非常有意义,因为它很好而且一致。
不幸的是,现在,对我来说,这种一致性被打破了。您如何更改使变量名称与参数名称不同并使其起作用?因为一致性被打破了,我认为它会爆炸。在我看来,我是这样看的:该函数在桶中查找一个名为number的整数。如果你没有从那个确切的桶中给它一个整数,它就不会工作 - 有点像将一个圆形钉子插入一个矩形。
Python 使用了什么魔法来确定user_input与number相同?