gpt4 book ai didi

python - python可以将用户输入与程序中的变量进行比较吗?

转载 作者:太空宇宙 更新时间:2023-11-03 16:14:21 25 4
gpt4 key购买 nike

这是我在这里的第一篇文章,希望它易于阅读,并且我的答案也被问到了! (:

首先,为了让您了解一下,我想为全新游戏《无人深空》创建一个效率计算器。游戏中的经济与现实生活中的经济几乎相同。您可以以比创建该元素所需的组件高得多的价格出售元素。例如:您可以以 5000 欧元的价格出售一 block 岩石,或以每个 30 欧元的价格出售 30 个岩石部件。如果你用岩石零件制作岩石,你的利润将是 5000-900,对吧? (:

这是code .

我想要它做的事情如下。用户输入产品,程序会将产品的销售价格与制作产品的组件价格进行比较,并向您显示这样做的利润。

我对此有以下疑问:

  1. 有没有更好的方法来保存数据以便以后使用? (第 1-16 行)
  2. 有什么方法可以比较我将创建的所有变量(第 18 行),或者我是否必须为每个产品创建一个 if 循环(第 22-24 行)。我的意思是这样的

    profit = products[input] - input_recipe
    print profit

由于我想检查很多食谱,如果有更好的方法来做到这一点,那就太麻烦了。

最佳答案

如何保存和访问数据实际上取决于您想要如何处理计算器。我想说,处理这个问题的最佳方法是,如果有一个 excel 文件或 JSON 文件或类似的文件,其中包含游戏的所有 Material 和元素(您可能必须是制作此文件的人或某人)否则可能已经有了)。如果您必须自己将列表放在一起,这可能是一个漫长的过程并且非常烦人,因此尝试在可以下载的地方找到一个列表,然后打开文件并根据需要解析数据。您可以将所有数据放入代码本身中,但这不允许您根据需要使用不同的语言编写代码。

至于循环,我不确定你的意思是什么?您有数据字典,因此无需循环每个值,对吗?现在,如果您指的是接受多个用户输入,那么对于命令行来说循环并不是一个坏主意:

continue_calculations = 'y'
while continue_calculations != 'n':
# Do your logic here.
continue_calculations = raw_input('Would you like to continue(y/n)?')

当然,如果您正在制作计算器,您可以考虑 GUI 开发,或者如果您想将其制作成网站,则可以考虑 Web 开发。 PyQT 是一个方便使用的小模块,并且有一些很好的教程:https://pythonprogramming.net/basic-gui-pyqt-tutorial/

干杯,

关于python - python可以将用户输入与程序中的变量进行比较吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39040699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com