Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 混淆函数中的参数_Python_Function_Arguments - Fatal编程技术网

Python 混淆函数中的参数

Python 混淆函数中的参数,python,function,arguments,Python,Function,Arguments,我对Python非常陌生,曾多次感到沮丧(我想这很常见吧)。在这里,我尝试使用两个用户输入(英里和加仑),并打印出(英里/加仑)的结果 我得到错误“input()不接受任何参数(1给定)”但我没有给出任何参数!我试着提出(或不提出)论据,但我总是出错。你能看一下并添加函数的参数吗 更新:好的,我按照你们的建议更改了函数名以避免错误。但我仍然无法调用函数“英里每加仑计算”函数。既然第二个函数接受第一个函数的输出,那么在调用第二个函数时,我应该放(或不放)什么参数? (我得到的错误是“每加仑英里数计

我对Python非常陌生,曾多次感到沮丧(我想这很常见吧)。在这里,我尝试使用两个用户输入(英里和加仑),并打印出(英里/加仑)的结果

我得到错误“input()不接受任何参数(1给定)”但我没有给出任何参数!我试着提出(或不提出)论据,但我总是出错。你能看一下并添加函数的参数吗

更新:好的,我按照你们的建议更改了函数名以避免错误。但我仍然无法调用函数“英里每加仑计算”函数。既然第二个函数接受第一个函数的输出,那么在调用第二个函数时,我应该放(或不放)什么参数?
(我得到的错误是“每加仑英里数计算需要2个参数(给定0)”

您正在重写输入函数,这就是您得到错误的原因。将
def input():
更改为类似
def my_input():
。这将消除代码中的名称冲突。

这是因为您也调用了内部函数
input
。您的内部
input
函数将覆盖内置函数,由于它不接受任何参数,因此会出现此错误。只需将其重命名为其他名称,它就应该可以工作。

您已经编写了自己的名为
input
的函数。这是阴影的内置。请使用其他名称。确定即可。谢谢
def final():
    def miles_per_gallons_calculation(miles, gallons,mpg):
        mpg=miles/gallons
        return str(mpg)+" miles per gallons"

    def user_input():
        miles = input("Miles?: ")
        gallons = input("Gallons?: ")
        float(miles)
        int(gallons)
        return miles
        return gallons
    user_input()
    miles_per_gallons_calculation()
final()