好的,所以我是python的新手,我正在尝试制作一个计算器。不幸的是,我遇到了一些问题,我已经能够将大部分问题排除在外,但有2个我似乎无法修复。基本上我的计算器有六个功能:加法,减法,乘法,除法,幂和平方根。这是最后两个给我带来麻烦的功能,对于电源功能,我可以输入两个我想要执行操作的数字,但是我收到一条错误信息(你不需要知道它是什么因为我把它放进去了。对于平方根函数,它给了我两个选项,即使我只需要/想要1个选项,并且在输入选项后它给出了相同的(自定义)错误消息。
以下是代码:http://pastebin.com/3nnQKJu8
有没有人知道我的问题的解决方案,如果可能的话,我的代码没有太多改变?
答案 0 :(得分:2)
问题在于您使用两个参数调用root
和power
,尽管它们只在您定义它们的版本中使用了一个。
您只需将定义更改为:
def power (a, b):
return a ** 2
def root (a, b):
return sqrt(a)
请注意,root
不是x / 2
,而是sqrt
。
就个人而言,我会将power
重命名为square
,因为它会澄清该功能的作用。