关于两个数字和“幂”运算的 Python 初学者练习

问题描述 投票:0回答:1
  1. 键入一个函数,该函数获取两个整数的输入并返回它们的乘法结果,除了加法之外不使用任何数学运算。

  2. 输入一个函数,获取两个数字的输入,并返回第一个数字的第二次方的结果,根本不允许数学运算,允许甚至建议使用上一个练习中的函数。

现在 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)}')

但是我似乎不知道如何使用乘法来使用相同的两个数字获得幂。也许我错过了一些东西。

我试图找到乘法结果和求幂结果之间的数学关系,但没有找到。也无法弄清楚如何用“根本不允许数学运算”来做到这一点

python python-3.x math pycharm operation
1个回答
0
投票

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)}')
© www.soinside.com 2019 - 2024. All rights reserved.