<p>已经一个星期了,让我们假设<em>讲座</em>已经开始了,让我们来解决这个问题。我在OP代码中看到的问题是缺乏对基本Python和处理环境的理解。以及未能利用所提供的问题术语。你知道吗</p>
<p>重新编写代码以解决上述问题,并生成在处理环境中运行的可行的野餐计划器:</p>
<pre><code># Variables/Model
FRANKS_PER_PACKAGE = 12
BUNS_PER_PACKAGE = 8
frank_packages = 0
bun_packages = 0
def setup():
size(400, 400)
fill(0) # black text on a
background(255) # white background
def draw():
hotdogs = make_hotdogs(frank_packages, bun_packages)
text("Packages of franks: " + str(frank_packages), 50, 100)
text("Packages of buns: " + str(bun_packages), 250, 100)
text("Hotdogs possibly made: " + str(hotdogs), 150, 200)
def keyPressed():
global frank_packages, bun_packages
if key == "f":
frank_packages += 1
elif key == "g":
if frank_packages > 0:
frank_packages -= 1
elif key == "b":
bun_packages += 1
elif key == "n":
if bun_packages > 0:
bun_packages -= 1
background(255) # white out old calculations
def make_hotdogs(p_franks, p_buns):
return min(p_franks * FRANKS_PER_PACKAGE, p_buns * BUNS_PER_PACKAGE)
</code></pre>
<p>除了<code>make_hotdocs()</code>,处理环境为我们调用这些函数。它在程序开始时调用<code>setup()</code>;它不断地反复调用<code>draw()</code>;每当用户在键盘上键入时,它都调用<code>keyPressed()</code>,并在<code>key</code>变量中按下字母。你知道吗</p>
<p>在Python中,我们只需要在计划更改其值的地方声明<code>global</code>变量,而不需要在打算使用它们的值的地方声明。你知道吗</p>