【发布时间】:2015-12-30 21:08:53
【问题描述】:
所以,我最近开始使用 python 编程,并决定编写一个简单的代码来运行一些简单的数学运算,例如计算三角形中缺失的角度以及其他类似的简单事情。在我制作了这个程序和其他一些程序之后,我想也许我认识的其他人可以使用它,所以我决定尝试让它尽可能简单。代码如下:
a = int(input("What's one of the angles?"))
b = int(input("What's the other angle in the triangle?"))
c = (a + b)
d = 180
f = int(180 - c)
print(f)
代码本身确实有效,但唯一的问题是,如果您有超过 1 个问题,不断加载 Python 并按 F5 会变得乏味且相当繁琐,因此,我的想法是让它无限循环直到您决定关闭该程序的次数。每次我尝试寻找一种方法来做到这一点时,所有的 while True: 语句都是针对更大和更复杂的代码段,而这可能是我的第五或第十段代码,我无法理解其中的一些为它编码。
如果有人愿意提供帮助,我将不胜感激任何有关此主题的帮助或建议。
【问题讨论】:
-
while True:的建议是正确的。对于您的第一个循环程序,您只需将其添加到程序顶部,然后缩进下面的所有内容。 -
c = (a + b)可以简单写成c = a + b和f = int(180 - c)可以写成f = 180 - c -
而
d = 180可以写成空,因为它根本不被程序使用:) -
感谢您的帮助,我已经能够看到哪里出了问题以及如何解决这个问题。
-
更好的解决方案(imo)是创建一个执行程序的快捷方式。这使得再次运行变得简单,需要更少的额外提示来控制是否停止程序。另外,当你说“加载 Python 并按 F5”时,我大约 99.999999% 确定你在谈论 IDE。那不是 Python。那是一个运行 Python 的 IDE。 Python 可执行文件可以完全独立于 IDE 运行。
标签: python loops while-loop boolean