<p>经过我们在评论中的讨论,您真正的问题似乎来自<a href="https://xkcd.com/1425/" rel="nofollow noreferrer">not really understanding the relative difficulty of things yet</a>。在很大程度上,这是因为你还没有真正理解编程,你只是在你的课堂上制作流程图。流程图和编程之间有一个相当大的区别,因为有了流程图,您可以将<code>something magic happens</code>放进去。在</p>
<p>我的第一个建议是查看Python样式指南,名为<a href="https://www.python.org/dev/peps/pep-0008/" rel="nofollow noreferrer">pep8</a>)。
大多数Python开发人员都坚持这一点,当您试图与我们交流时,它将使您的生活更轻松。在</p>
<p>接下来,你要调整你的期望值。试图从以下内容中分析出一组值:</p>
<pre><code>Wall 1 3x4 Wall 2 5x9 Wall 3 9x9 Door 1 2x6.5 Door 2 2x6.5
</code></pre>
<p>你可以做到这一点,但作为一个初级开发人员,这有点难以承受。如果你知道正则表达式,这是一件很琐碎的事,但你不懂,而且它们不是一个开始的话题。记住一句流行的话:</p>
^{bq}$
<p>大多数时候他们是错的,但偶尔他们是对的。但作为初学者,他们不是正确的选择。在</p>
<p>相反,你应该这样做:</p>
<ul>
<li>获取项目名称</li>
<li>询问用户墙尺寸。当他们输入一个空/空字符串时,这是最后一个墙尺寸</li>
<li>向用户询问天花板尺寸(虽然可以将其包括在墙尺寸中,但不需要</strong>来使其不同)。当他们输入一个空/空字符串时,就没有更多的天花板了。在</li>
<li>询问用户门的尺寸。空字符串也是一样。在</li>
<li>询问用户窗口大小。同样的道理也适用于天花板和墙壁。在</li>
<li>合并墙/天花板尺寸并减去(门尺寸+窗尺寸)</li>
</ul>
<p>您可以将大小存储在列表中,例如<code>walls = [[3, 4], [5, 9], [9, 9]]</code>。处理列表可以在Python教程或Internet上的许多其他教程中学习。在</p>
<p>您可以迭代(循环)列表,并将信息写入文件(如果您想这样做的话)。教程也将涵盖这一点。在</p>
<p>如果你采用上述方法,你会发现你的项目更容易完成。祝你好运!在</p>