我的指示是:</ 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。我不能使用任何导入功能..它需要按照说明的方式完成。
答案 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