python数学,如何在我的苹果问题上得到2个完整框和9个部分

2024-05-13 19:59:09 发布

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

假设我有29个苹果,把它们放在盒子里,每个盒子可以装10个苹果。 当我打印语句时,我希望看到 印刷品(苹果) 1(全部) 2(全部) 9(EA)

你知道我的代码应该是什么吗

我试着用

full = 10
qty = 29
fullboxes = math.ceil(qty/full)
partials = qty-fullboxes



            

Tags: 代码苹果math语句full盒子qtyea
2条回答

不太清楚你在这里想要实现什么,但是 下面的代码将执行您所描述的操作

d = 29
j = divmod(d, 10)
for i in range(j[0]):
   print(f'({i + 1}(full)', end=' ')
else:
   print(f'{j[1]}(EA)')

函数divmod(x, y)接受两个参数x和y,并给出它们的商和余数的元组

您可以阅读更多关于它的信息here

您可以使用divmod来获取完整框的数量以及剩余框的数量。其余的只是印刷

apples = 29
boxsize = 10

a,b = divmod(apples, boxsize)
for i in range(a):
    print(f'{i+1} (Full)', end=' ')
if b:
    print(f'{b} (EA)')

输出:1 (Full) 2 (Full) 9 (EA)

30个苹果的输出:1 (Full) 2 (Full) 3 (Full)

相关问题 更多 >