回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图用函数做一个计算器,我挑战自己不使用基本运算符(使用重复加法进行乘法)进行计算,我陷入了如何使用重复减法进行除法的困境</p>
<p>以下是我目前的代码:</p>
<pre><code>def addition(x,y):
return x+y
def subtraction(x,y):
return x-y
def multiplication(x,y):
repeatadd = 0
for i in range(y):
repeatadd = add(repeatadd, x)
return repeatadd
#def division(x,y):
# repeatsub = 0
# for i in range(y):
number1 =int(input("Enter number: "))
while number1<0:
print("Enter a positive number.")
number1 = int(input("Enter number: "))
number2=int(input("Enter number: "))
while number2<0:
print("Enter a positive number.")
number2= int(input("Enter number: "))
print(" 1. Addition \n 2. Subtraction \n 3. Multiplication \n 4. Division \n 0. Exit")
choice = int(input(" Enter operation: "))
print("")
if choice == 1:
print("The sum of", number1 , "and" , number2 , "is" , addition(number1,number2))
elif choice == 2:
print("The difference of", number1, "and" , number2 , "is" , subtraction(number1,number2))
elif choice == 3:
print("The product of", number1, "and" , number2 , "is", multiplication(number1,number2))
elif choice == 4:
print("The quotient of", number1, "and" , number2, "is", division(number1,number2), "and the remainder is")
</code></pre>
<p>它是有效的,但我不知道如何使用重复减法除法得到商和余数</p>