我的指示是:
def split_up(funds, people):给出一笔钱和一笔人头,平均地分配资金,直到一分钱。%操作符来解决这个问题。split_up(20,3)→“每个人(3人)得到6.67美元的份额”split_up(1.5,6)→“每人(6人)得到0.25美元的股份”split_up(100,100)→“每个人(100岁)得到1.00美元作为他们的份额”
我做了这个:
def split_up(funds, people):
num1 = funds
num2 = people
return "each person (of %d) gets $%.2f/%.2f as their share" % (num2, num1, num2)我的问题是,当我测试它,而不是给我的资金/人员的计算,它只给我计算的数字。例句:它给了我"200/5“而不是40。这里有人能帮我吗?
我不能使用任何导入函数。它只需要按照说明书上说的方式来做。
发布于 2015-10-12 02:04:19
字符串插值不做算术,它只是直接把你告诉它的值放在那些地方。首先进行计算,然后将其放入字符串中:
def split_up(funds, people):
share = funds / people
return "each person (of %d) gets $%.2f as their share" % (people, share)发布于 2015-10-12 02:04:01
这有点让人困惑,但我认为你的问题是你试图在字符串中进行除法。若要解决此问题,请用以下行替换该行:
return "each person (of %d) gets $%.2f as their share" % (num2, num1/num2)然而,考虑到您告诉我们的信息,我认为这并不是您的作业的正确解决方案,尽管它将运行。我宁愿让你自己解决。:P
https://stackoverflow.com/questions/33072105
复制相似问题