python-3.x 一种函数,它采用两个字符串类型的参数,这两个参数是具有相同分母的分数,并返回求和表达式和求和结果

7gcisfzg  于 2022-12-05  发布在  Python
关注(0)|答案(2)|浏览(76)

例如:

>>> a_b = '1/3'
>>> c_b = '5/3'
>>> get_fractions(a_b, c_b)
'1/3 + 5/3 = 6/3'`

我试图解决这个问题,但它不起作用:

def get_fractions(a_b: str, c_b: str) -> str:
    calculate = int(a_b) + int(c_b)
    return calculate
j8yoct9x

j8yoct9x1#

首先你需要得到每个参数的分母和分母。然后你把每个参数的分母从字符串转换成整数并相加。最后把分母的和转换成str并把它与'/'和任何一个参数的分母连接起来。

def get_fractions(a_b: str, c_b: str) -> str:
    a_b = a_b.split('/')
    a_n, a_d = a_b[0], a_b[1]
    c_b = c_b.split('/')
    c_n, c_d = c_b[0], c_b[1]
    n_sum = int(c_n) + int(a_n)
    out = f'{n_sum} / {a_d}'
    return out

输出

6 / 3
ubof19bj

ubof19bj2#

def get_fractions(a_b: str, c_b: str) -> str:
a_b = a_b.split('/')
a_n, a_d = a_b[0], a_b[1]
c_b = c_b.split('/')
c_n, c_d = c_b[0], c_b[1]
n_sum = int(c_n) + int(az_n)
out = f'{n_sum} / {a_d}'
return out

a_b = '1/3'
c_b = '5/3'

相关问题