<p>你好,我是python的初学者。我使用python3,代码有问题。我做了完全相同的,但与加法和减法,它工作得很好,但当我做除法和乘法,我得到一个错误。代码如下:</p>
<pre><code>import math
division = 'division'
multiplication = 'multiplication'
class calculator:
math = input('Enter division or multiplication: ')
if math == division:
x = float(input('First number: '))
y = float(input('Second number: '))
def division(x,y):
div = x / y
print(div)
division(x / y)
elif math == multiplication:
x = int(input('First number: '))
y = int(input('Second number: '))
def multiplication(x,y):
mult = x * y
print(mult)
multiplication(x * y)
else:
print('Invalid input!')
</code></pre>
<p>我得到的错误是:</p>
<pre><code>Traceback (most recent call last):
File "/Users/linusekman/Desktop/test1.py", line 6, in <module>
class calculator:
File "/Users/linusekman/Desktop/test1.py", line 16, in calculator
division(x / y)
TypeError: division() missing 1 required positional argument: 'y'
</code></pre>
<p>有什么问题吗?你知道吗</p>