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