为另一个函数传递Python参数

为另一个函数传递Python参数,python,function,parameters,Python,Function,Parameters,我创建了两个函数,即inputData和ValidateEnumber: 在inputData函数中,我输入一个值并将其存储在名为number的变量中。然后我想把这个参数传递给validateEnumber:function。但这是行不通的: 如果有人向我解释错误,那就好了: 问候 代码如下: def inputData(): number = int(input("Enter a Number: ")) print(number) return

我创建了两个函数,即inputData和ValidateEnumber: 在inputData函数中,我输入一个值并将其存储在名为number的变量中。然后我想把这个参数传递给validateEnumber:function。但这是行不通的: 如果有人向我解释错误,那就好了: 问候

代码如下:

def inputData(): 
    number = int(input("Enter a Number: ")) 
    print(number)
    return number 

def validateNumber(number): 
    n=2 
    while number > n:
        if number%n==0 and n!=number:
            print("Not Prime") 
            break 
        else: 
            print("Prime") 
            break 
    return number

inputData()
validateNumber()

您需要按如下方式执行函数调用:

validateNumber(inputData())

使用def validateEnumberNumber,您告诉python函数validateEnumber在调用时必须接收一个参数。但是,在调用它时并没有将参数传递给它

如果您是编程新手,请查看本教程:,以了解:

什么是功能 如何定义它们 如何使用它们。
您需要将inputData函数的值存储在某个变量中,然后像这样将其传递给第二个函数

>> number = inputData()
>> validateNumber(number)

您没有将输入的号码传递给validate函数

returned_input_number = inputData()
validateNumber(returned_input_number)

另外,我发现ValidateEnumber函数返回一个数字有点奇怪。根据数字是否有效,最好返回True或False。或者“validate”是函数的错误名称。

您的代码可以工作:但现在它会向用户提示两次输入数字?为什么呢?下面给出的是输出。输入数字:5输入数字:5Prime@ArunodaGunawardanaAdee与其粘贴代码的图像,不如将实际代码复制并粘贴到您的帖子中,这样我就可以在我的机器上运行它并帮助您调试问题。对不起,我的错:这是实际代码,def inputData:number=intinpunter数字:返回数字def validateEnumberNumber:n=2,而数字>n:如果数字%n==0且n=编号:printNot Prime break else:printPrime break返回编号inputDatavalidateNumberinputData@ArunodaGunawardanaAdee如果你编辑你的文章并用实际的代码更改图像,这会很有帮助。我运行你的代码,它对我有用。检查运行代码的方式。
returned_input_number = inputData()
validateNumber(returned_input_number)