如何在Python中限制列表中元素的最大大小?

如何在Python中限制列表中元素的最大大小?,python,Python,问题陈述: 有5个插座和6部电话。每部手机需要60分钟才能完全充电。为所有手机充电所需的最短时间是多少? 这些电话可以沿着插座互换 我所尝试的: 我已经列出了6个元素,它们的初始值是0。我定义了两个函数。开关功能,可将手机的一个插座互换至左侧。充电功能,为每个元件增加充电时间,但最后一个元件除外,因为只有5个插座。随着程序的进行,我如何将单个元素限制为60,而其他较低值的元素在达到60之前仍会添加10?在charge函数中,添加一个检查元素值的if条件。 我不确定您要添加的函数是什么样子的,但我

问题陈述: 有5个插座和6部电话。每部手机需要60分钟才能完全充电。为所有手机充电所需的最短时间是多少? 这些电话可以沿着插座互换

我所尝试的:
我已经列出了6个元素,它们的初始值是0。我定义了两个函数。开关功能,可将手机的一个插座互换至左侧。充电功能,为每个元件增加充电时间,但最后一个元件除外,因为只有5个插座。随着程序的进行,我如何将单个元素限制为60,而其他较低值的元素在达到60之前仍会添加10?

在charge函数中,添加一个检查元素值的if条件。 我不确定您要添加的函数是什么样子的,但我将定义伪代码,使其看起来像这样:

如果元件<60:

将10添加到元素中


这样,如果一个元素大于或等于60,它将不会被if条件捕获,也不会得到任何添加。

您不能简单地限制最大元素大小。您可以做的是使用if条件检查元素大小并终止进程


顺便说一句,答案是6x60/5=72分钟。

充电可以自由互换,所以这是一个简单的代数问题

6 * 60 charger minutes / 5 chargers = 72 minutes clock time to charge.
每部手机需要充电60分钟,然后关机12分钟。rota很简单,但是你的10分钟量子将无法找到解决方案


将5部手机放在5个充电器上。每12分钟换掉一部启动后一直在充电的手机,然后换上闲置的手机。此解决方案可扩展到任何数量的手机和充电器。

如果列表元素值大于60,则不能在此处执行此操作,如果您一次修改单个元素,请将其限制为60。element=minelement+10,60尝试使用if条件。假设您使用局部索引变量i在for循环中对电话进行迭代,那么它可能类似于如果phone_charge[i]==60:什么都不做;要不然:电话费,错了,我换了。72分钟。