拆分功能

时间:2015-10-12 01:50:24

标签: python function

我的指示是:<​​/ p>

  • def split_up(funds, people):给予一定数量的资金和人数,将资金均匀分配给一分钱。
  • 您必须使用%运算符来解决此问题。
  • 实施例:
    • split_up(20,3)→&#34;每个人(3人)获得6.67美元作为他们的份额&#34;
    • split_up(1.5,6)→&#34;每个人(6人)获得0.25美元作为他们的份额&#34;
    • split_up(100,100)→&#34;每个人(100人)获得1.00美元作为他们的份额&#34;

我这样做了:

def split_up(funds, people):
    num1 = funds
    num2 = people
    return "each person (of %d) gets $%.2f/%.2f as their share" % (num2, num1, num2)

我的问题是,当我测试它,而不是给我资金/人的计算时,它只给我计算的数字。 EX:它给了我&#34; 200/5&#34;而不是40.任何人都可以帮助我吗?

P.S。我不能使用任何导入功能..它需要按照说明的方式完成。

2 个答案:

答案 0 :(得分:1)

字符串插值不做算术,它只是直接输入你在这些地方告诉它的值。首先进行计算,然后将其放入字符串中:

def split_up(funds, people):
    share = funds / people
    return "each person (of %d) gets $%.2f as their share" % (people, share)

答案 1 :(得分:0)

这有点令人困惑,但我认为你的问题是你正在尝试在字符串中进行划分。要解决该问题,请使用以下行替换返回行:

    return "each person (of %d) gets $%.2f as their share" % (num2, num1/num2)

但是,鉴于你告诉我们的信息,我认为只有这一点才能成为你作业的正确解决方案,尽管它会运行。我宁愿让你自己解决这个问题。 :P