为什么我的函数在控制台中没有返回任何内容

问题描述 投票:0回答:1

请注意,我对编码相对较新,并且几乎没有适当的专业知识。 我编写了一个简单的乘法函数,运行它后,控制台中几乎没有任何内容。顺便说一句,这是用 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

pycharm
1个回答
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,你不会得到错误,并且你的程序会顺利运行。

© www.soinside.com 2019 - 2024. All rights reserved.