Python - 根据价格从数组中选择一个警告

时间:2015-08-07 14:53:28

标签: python arrays

我对Python比较陌生,并且已经编写了一个代码,可以根据用户输入从两个表中随机选择,但我需要创建的下一个函数更复杂,而且我无法解决问题。

我将会有一些代码会接受用户输入并生成一笔我将要添加到变量中的金额,比方说,钱包。

然后我想编写一些代码,根据价格从数组中获取随机对象。

现在这里是警告。让我们说阵列A被选中。在阵列A中,将有3-4个其他子阵列。在这些阵列中有4个对象,第一,第二,第三和第四。第一个是最便宜的,第四个是最贵的。我希望这个代码不能在没有先购买物品的情况下购买物品。除非还购买了先决条件,否则我不希望购买物品。

我只是很难思考它(我需要克服的编程中的一般弱点)但是我会非常感激任何建议或与我想要做的类似的概念的链接。谢谢!

3 个答案:

答案 0 :(得分:0)

根据您的描述,可能只需要一个与每个子阵列关联的计数器,以确定该子阵列中有多少项已被购买。如果您没有显示有关这些事物的代表的详细信息,我无法提供有关如何实现此事项的更多详细信息。

答案 1 :(得分:0)

很难理解你所得到的是什么,因为你并没有很好地表达自己的想法。您可以将编程视为精确的创意表达,因此您很难找到这种通用编程。

因此,一般来说,您正在尝试模拟某种策划的购物体验。你需要:

  • 跟踪货币价值。
  • 管理产品目录。
  • 根据之前的选择,根据价值和约束选择产品。

如果我这样做,我可能会写一个我用来管理篮子的课程。我可以实例化一个有预算数字和产品目录的篮子来供选择。我可能会在目录中表达约束,但在篮子中执行它们。

我可能会使用购物篮(预算,理货和选择)过滤产品目录以突出显示符合条件的产品。

如果允许多个交易,那么篮子将需要了解以前的购买情况,因此已经满足了哪些先决条件。

答案 2 :(得分:0)

def can_buy(wanted, for_sale, bought):
    return (wanted in for_sale and
            wanted not in bought and
            wanted == for_sale[len(bought)] and
            bought == for_sale[:len(bought)])

您可以像以下一样使用它:

>>> for_sale = [1, 2, 3, 4]
>>> bought = [1, 2]
>>> can_buy(3, for_sale, bought)
True
>>> can_buy(4, for_sale, bought)
False