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