【问题标题】:How to convert improper fraction to mixed number? [duplicate]如何将假分数转换为带分数? [复制]
【发布时间】:2015-08-30 05:01:54
【问题描述】:

如果我有用户输入的分子和分母,其中 num = 分子的输入和 den = 分母的输入,其余代码将如何将假分数转换为带分数?

【问题讨论】:

    标签: python-3.x


    【解决方案1】:

    使用地板除法和模除法的组合。

    num = int(input("Type numerator: "))
    den = int(input("Type denominator: "))
    whole_part = num // den
    fract_part = num % den
    print("Result: {} and {}/{}".format(whole_part, fract_part, den))
    

    【讨论】:

    • 你忘记了小数余数。
    • 我的错,我在脑海中将“混合数字”翻译成“浮动”。我会编辑。
    • 它以小数形式出现,没有分数
    • 结果刚刚结束了字符串
    • @user5281155 尝试编辑。
    【解决方案2】:

    看看python中的整数除法//和模函数%。

    num = int(input("Type numerator: "))
    den = int(input("Type denominator: "))
    
    integral_part = num // den
    fractional_part_num = num % den
    
    if fractional_part > 0:
        print("result: %s %s/%s" % 
              (integral_part, fractional_part_num, den))
    else:
        print("result: %s" % integral_part)
    

    【讨论】:

    • 应该在这里使用像@weirdev这样的字符串替换..他的方式是新的改进方式。
    • 可以给你点个赞吗?
    • 按答案左上角数字上方的向上箭头。但是,我想我回答这些只是为了帮助新手:)
    猜你喜欢
    • 2016-09-19
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多