拆分函数

2024-04-18 11:31:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我的指示是:

  • 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美元”

我做到了:

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。有人能帮我吗?你知道吗

另外,我不能使用任何导入功能。。只需要按照说明书上说的方式来做就行了。你知道吗


Tags: 示例returndef员工运算符peoplespliteach
2条回答

这有点混乱,但我认为你的问题是你试图在字符串中除法。若要解决该问题,请将return行替换为以下行:

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

然而,根据你告诉我们的信息,我不认为这是你的任务的正确解决方案,尽管它会运行。我宁愿让你自己解决。:页

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

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

相关问题 更多 >