python:如果用户选择这样做,我如何为用户提供从顶部重新启动程序的选项?



我做了一个迷你抵押贷款计算器作为练习(我是初学者(,在代码结束时,我想问用户是否要从头开始重新计算,使程序跳回到第一行代码,或者给他们退出的选项。

我试图添加以下行: def main((:

然后缩进程序的其余部分,所以最后我可以使用 if 和 else 方法通过简单地说来调用程序

如果问==是: 主 ((

但是,这似乎不起作用。每当我在代码顶部添加"main (("并单击"运行"时,程序都不会完全运行。只是什么也没发生。我试过做循环,但后来我不确定最后放什么。

def main():
numbers = [61]
for x_count in numbers:
output = ""
for count in range(x_count):
output += "x"
print(output)
print("                          Mortgage Calculator                 ")
print("*************************************************************")
print("                                                             ")
name = input("Enter your full name: ")
price = int(input("Enter the price of the property: "))
ask = input("Do you know your interest rate? Enter Y for yes, N for no: ")
incentive = input("Have you owned a property in the past 5 years?")

这只是代码的开头。结尾是:

end_code = 输入("是否要重新计算?按 Y 表示是,按 N 表示否:"( 如果 ask.upper == "Y" 主 (( 还 断点((

很明显,我希望程序调用main((然后重新启动,但这不起作用。但是,当我使用重新启动程序的方法时,程序甚至无法启动。

大多数应用程序都有一个"主"循环。 如果您的程序以简单的:

def main():
keepRunning=True
while keepRunning:
keepRunning = runMortgageCalculator()

此时,您现在拥有的所有代码都将进入runMortgageCalculator((,它将返回一个"true"以继续运行,返回一个"False"以结束。

在那里,我想我现在得到了 python 语法,如果没有,请增强或评论。

相关内容

最新更新