首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分拆功能

分拆功能
EN

Stack Overflow用户
提问于 2015-10-12 01:50:24
回答 2查看 106关注 0票数 0

我的指示是:

  • 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美元作为他们的份额”

我做了这个:

代码语言:javascript
复制
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。这里有人能帮我吗?

我不能使用任何导入函数。它只需要按照说明书上说的方式来做。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-12 02:04:19

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

代码语言:javascript
复制
def split_up(funds, people):
    share = funds / people
    return "each person (of %d) gets $%.2f as their share" % (people, share)
票数 1
EN

Stack Overflow用户

发布于 2015-10-12 02:04:01

这有点让人困惑,但我认为你的问题是你试图在字符串中进行除法。若要解决此问题,请用以下行替换该行:

代码语言:javascript
复制
    return "each person (of %d) gets $%.2f as their share" % (num2, num1/num2)

然而,考虑到您告诉我们的信息,我认为这并不是您的作业的正确解决方案,尽管它将运行。我宁愿让你自己解决。:P

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33072105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档