键入一个函数,该函数获取两个整数的输入并返回它们的乘法结果,除了加法之外不使用任何数学运算。
输入一个函数,获取两个数字的输入,并返回第一个数字的第二次方的结果,根本不允许数学运算,允许甚至建议使用上一个练习中的函数。
现在 18. 非常简单,我做到了:
def multiplication_of_numbers(first_num, second_num):
result = 0
for repetition in range(first_num):
result += second_num
return result
first_number = int(input('type in the first number > '))
second_number = int(input('type in the second number > '))
print(f'{first_number} multiplied by {second_number is {multiplication_of_numbers(first_number,second_number)}')
但是我似乎不知道如何使用乘法来使用相同的两个数字获得幂。也许我错过了一些东西。
我试图找到乘法结果和求幂结果之间的数学关系,但没有找到。也无法弄清楚如何用“根本不允许数学运算”来做到这一点
在
multiplication_of_numbers
函数中使用 power
来获取指数值
def multiplication_of_numbers(first_num, second_num):
result = 0
for repetition in range(first_num):
result += second_num
return result
def power(base, exponent):
result = 1 # Initialize result to 1
for repetition in range(exponent):
result = multiplication_of_numbers(result, base) # Update the result using multiplication
return result
first_number = int(input('type in the first number > '))
second_number = int(input('type in the second number > '))
print(f'{first_number} power by {second_number} is {power(first_number,second_number)}')