Python参数传递给另一个函数

时间:2017-08-10 08:43:13

标签: python python-3.x function parameters

我创建了两个函数,即inputData():和validateNumber(): 在inputData()函数中,我输入一个值并将其存储在一个名为number的变量中。然后我想将该参数传递给validateNumber():function。但它不起作用:( 如果有人解释我的错误会好的:) 问候。

Here's the code:

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()

Here's the error code

3 个答案:

答案 0 :(得分:2)

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

validateNumber(inputData())

number = inputData()
validateNumber(number)

使用def validateNumber(number)你告诉python函数validateNumber在调用时必须接收一个参数。但是,当您调用它时,您不会将参数传递给它。

如果您不熟悉编程,请查看本教程:Python Functions,以了解:

  • 什么是功能
  • 如何定义
  • 如何使用它们。

答案 1 :(得分:0)

您需要将inputData()函数的值存储在某个变量中,然后将其传递给第二个函数

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

答案 2 :(得分:0)

您未将输入的号码传递给验证功能。

returned_input_number = inputData()
validateNumber(returned_input_number)

另外,我发现你的validateNumber函数返回一个数字有点奇怪。返回True或False可能更好(取决于数字是否有效)。无论是那个,还是可以验证'是该函数的错误名称。