Python中文
首页
教程
问答
标签
搜索
登录
注册
如何在制作配方(python)中找到最基本的材料?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>所以我一直在网上搜索,试图帮助与上述问题,但我似乎找不到一个来源,以帮助我完成这个项目。你知道吗</p> <p>基本上,我想取一个我指定的项目(比如<strong>床<strong>),然后让代码找到制作项目所需的最基本的材料。一张床需要3块羊毛和3块木板。每根<strong>羊毛<strong>需要4根<strong>细绳<strong>(一种基本材料),每4块<strong>木板<strong>可以由1根<strong>木材<strong>(另一种基本材料)制成。因此,代码将返回:</p> <p><strong>12弦<strong>和<strong>1木<strong>工艺所需。你知道吗</p> <p>我以为我可以让类来组织项目,但发现我无法访问其他类的食谱列表:</p> <pre><code>class bed: class wool: id=1 def getId(self): print(self.id) name="wool" def getName(self): print(self.name) recipe= [{"amt":4,"items":"string"}] def getRecipe(self): print(str(self.recipe[0]["amt"])+" of "+str(self.recipe[0]["items"])) </code></pre> <p>每样东西都是这样的。我知道我需要做一个object来实际使用这些东西,但是我不知道如何追溯到配方,直到我得到绝对的基本材料。你知道吗</p> <p>我还试着做了一本小字典:</p> <pre><code>items=[{"uid":0,"name":"bed","recipe":}] </code></pre> <p>但是我在想怎么说3块木板时遇到了问题。接下来的问题是再次尝试寻找最基本的材料。你知道吗</p> <p>一般来说,我对python/代码还比较陌生,我一直在通过做一些突然出现在我脑海中的随机项目来自学,如果我的方法或逻辑看起来很奇怪,那么很抱歉。任何帮助都将不胜感激!你知道吗</p> <p><em>编辑:抱歉之前没有缩进,这是我的第一篇帖子</em></p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>对于由其他项组合而成的项,最好有一个字典:</p> <pre><code>recipes = { "bed": { "plank": 3, "wool": 3 }, "wool": { "string": 4 } } </code></pre> <p>还有另一本字典,里面的条目可以分解成其他条目:</p> <pre><code>yields = { "wood": { "plank": 4 } } </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
Kivy:在屏幕管理器中使用on_press even更改屏幕
7 回答
kivy:在幻灯片转换开始时播放声音,按下按钮后停止播放
5 回答
KIVY:在应用程序初始化期间添加小部件
7 回答
Kivy:在我的应用程序中添加工具栏
1 回答
Kivy:在排序ListAdapter d时无法更新ListView
8 回答
kivy:在根控件中用on-unpress-even更改嵌套按钮的颜色
6 回答
Kivy:在桌面上隐藏鼠标光标
9 回答
Kivy:在每次触摸之后(在触摸屏上)在FloatLayout中添加图像,但是所有以前的图像都消失了
2 回答
KIVY:在油漆应用程序中更改线条颜色
2 回答
Kivy:在简单的“Hello World”脚本中出现未知类<WindowManager>错误?
1 回答
Kivy:在网格中分配操作/分类按钮
9 回答
Kivy:在视图滚动时保持绘图说明在视图中
2 回答
Kivy:在重新进入的屏幕上将切换按钮重置为“正常”
3 回答
Kivy:基于基线更新标记中心位置
5 回答
Kivy:增加BoxLayout所需的空间?
9 回答
Kivy:声音开始播放,但在Android上是“不可阻挡的”,但在Windows上却可以
4 回答
Kivy:处理事件
8 回答
Kivy:多个屏幕和菜单项没有实现
4 回答
Kivy:如何为python创建的小部件使用画布
5 回答
Kivy:如何从kvlang中的任何屏幕访问嵌套的screenmanager
10 回答