为另一个函数传递Python参数

2024-04-19 22:21:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了两个函数,分别是inputData():和validateNumber(): 在inputData()函数中,我输入一个值并将其存储在一个名为number的变量中。然后我想把这个参数传递给validateNumber():函数。但这不是工作:( 如果有人给我解释一下错误就好了:) 当做。在

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


Tags: 函数numberinputreturndef错误primeint
3条回答

您需要执行以下函数调用:

validateNumber(inputData())

或者

^{pr2}$

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

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

  • 什么是函数
  • 如何定义它们
  • 如何使用它们。在

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

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

您没有将输入的数字传递给validate函数。在

returned_input_number = inputData()
validateNumber(returned_input_number)

另外,我发现validateNumber函数返回一个数字有点奇怪。最好返回True或False(取决于数字是否有效)。或者“validate”是函数的错误名称。在

相关问题 更多 >