2017-07-12 60 views
-2

我对Python很新,很多次都感到沮丧(猜测这很常见)。在这里,我试着有两个用户输入(英里和加仑)并打印出(英里每加仑)的结果。我得到错误“输入()没有参数(1给出)”,但我没有提供任何参数!我试过把(而不是放入)参数,但我不断收到错误。你可以看看,并添加功能的参数吗?在函数中混淆参数

更新:好的我改变了你们建议的函数名称以避免错误。但我仍然无法调用函数“miles_per_gallons_calculation”函数。由于第二个函数需要第一个函数的输出,所以当调用第二个函数时,我放入(或未放入)哪个参数? (我得到的错误是“miles_per_gallons_calculations需要2个参数(0给出)”)

+0

你已经写了*你自己的名为'input' *的函数。这是内置的阴影。使用不同的名称。 – jonrsharpe

+0

好的会做。谢谢! –

回答

0

发生这种情况的原因是您也调用了内部函数input。你内在的input函数会覆盖内置的函数,并且由于它不包含任何参数,所以会出现此错误。只需将其重命名为其他内容即可使用。

0

您正在覆盖输入函数,这就是为什么你会收到错误。将def input():更改为def my_input():。这将消除您在代码中的名称冲突。