请注意,我对编码相对较新,并且几乎没有适当的专业知识。 我编写了一个简单的乘法函数,运行它后,控制台中几乎没有任何内容。顺便说一句,这是用 Pycharm 写的。谢谢你。
def multip(num2,num1): num1 = int(input("给我一个 num1 的值:")) num2 = int(input("对 num2 执行相同操作:")) 打印(数字1 * 数字2) 乘法(num2,num1)
然后我重写了它,但将两个变量的初始值设置为 0,使它们成为全局变量。有人可以向我解释为什么我必须这样做才能让它发挥作用吗?新代码如下:
num1 = 0 数字2=0
def multip(num2,num1): num1 = int(input("给我一个 num1 的值:")) num2 = int(input("对 num2 执行相同操作:")) 打印(数字1 * 数字2) 乘法(num2,num1)
运行它并没有得到任何结果,直到我将变量初始化为 0
我认为你的代码是这样的:
def multip(num2,num1):
num1 = int(input("Give me a value for num1:"))
num2 = int(input("Do the same for num2:"))
print(num1 * num2)
multip(num2, num1)
这里有问题,在最后一行,你写了
multip(num2, num1)
,但实际上你没有定义上面的任何一个,所以会出现错误(NameError),你的代码将无法继续运行。
这就是为什么如果你初始化2个变量num1和num2,你不会得到错误,并且你的程序会顺利运行。