Python 如何重新启动到程序的顶部

Python 如何重新启动到程序的顶部,python,restart,Python,Restart,文本文件内容: 当你停得很快时,你的刹车会发出尖叫声吗? 尖叫声是一种高频噪音,通常由振动引起。 当制动衬片磨损并需要更换、制动鼓或制动盘需要加工、前盘式制动衬块松动或缺少防滑夹、连接制动卡钳的五金件磨损或使用劣质制动衬片时,可能会发生尖叫声 你的刹车是否发出你在踏板上能感觉到的摩擦噪音? 如果是这样,请立即停止驾驶,并将车辆拖到制动器修理厂。 进一步行驶可能会损坏制动盘或制动鼓。 摩擦制动器是由于制动器衬片过度磨损造成的;当衬片磨损时,制动片或制动蹄的金属部分会接触制动盘或制动鼓,并会迅速损坏

文本文件内容:
当你停得很快时,你的刹车会发出尖叫声吗? 尖叫声是一种高频噪音,通常由振动引起。 当制动衬片磨损并需要更换、制动鼓或制动盘需要加工、前盘式制动衬块松动或缺少防滑夹、连接制动卡钳的五金件磨损或使用劣质制动衬片时,可能会发生尖叫声

你的刹车是否发出你在踏板上能感觉到的摩擦噪音? 如果是这样,请立即停止驾驶,并将车辆拖到制动器修理厂。 进一步行驶可能会损坏制动盘或制动鼓。 摩擦制动器是由于制动器衬片过度磨损造成的;当衬片磨损时,制动片或制动蹄的金属部分会接触制动盘或制动鼓,并会迅速损坏制动系统中最昂贵的机械部件

停车时,车辆是否会上下跳动? 您的减震器可能需要更换


如果你的方向盘在加速时开始振动,或者当你以稳定的速度笔直行驶时方向盘也会振动

你的方向盘“对抗”你的抓地力有很多原因。有时,当你在高速公路上行驶时,你可能会遇到颠簸和坑洼,这会导致你的车轮立即急转弯。这就是为什么让你的眼睛向前看,让你的手稳定在方向盘上是值得的。但是,如果你在平坦的路面上行驶,看不到路拱或颠簸,并且你的方向盘继续与你的抓地力对抗,那么你可能会:

可能原因:车轮已经失去平衡

可能的解决方案:把你的车开到当地的车库,让你的车轮重新平衡和校准

可能原因:您的车轮可能因螺栓松动而撬松

可能的解决方案:如果你在高速公路上,前往紧急停车场检查你的吊耳。查看车轮凸耳,确定是否需要拧紧

可能原因:您可能损坏了制动盘

可能的解决方案:在即将到来的周末,花时间检查制动系统,必要时更换制动盘

可能原因:车轮踏面磨损或轮胎开始不均匀磨损

可能的解决方案:检查轮胎是否需要更换,如果胎面几乎消失了。还要记住,轮胎的不均匀磨损是更大问题的征兆。检查您的车轮定位和平衡,以确定是否该把车开到商店

我知道这个问题以前已经得到了回答,但解决方案对我来说并不适用。在这种情况下,在我的程序结束时,我问用户“这就是全部”,当用户输入“否”时,我希望程序重新启动,以便用户可以再次执行该程序,但是我不确定如何执行,我很抱歉,因为我知道问题以前已经回答过,但解决方案在我的程序上不起作用

import itertools
import time
import sys
brakes=["brakes","not","working","pedal"]
steering=["steering","wheel","stuck","won't","turn"]
invalid=True
while invalid==True:
    brakes_counter=0
    steering_counter=0
    wrong=input("What is wrong with your car").lower()
    problem = wrong.split()
    for i in problem:
                    if i in brakes:
                            brakes_counter +=1
                            invalid=False
                    elif i in steering:
                            steering_counter +=1
                            invalid=False
                    else:
                            print("try again")
                            break
with open('brakesandsteering.txt',"r") as text_file:
    if brakes_counter>steering_counter:
                            for line in itertools.islice(text_file,0,22):
                                    print(line)

    elif steering2>brakes2:
                            for line in itertools.islice(text_file,24,46):
                                    print(line)
    isthatall = input("is that all?yes/no").lower()
    if isthatall== "yes":
                        print("\nThank you for using my program")
                        sys.exit()
    elif isthatall == "no":
                        #i want it to go to the start again here
        while isthatall != "no" and isthatall !="yes":
                        time.sleep(1)
                        print("try again")
                        time.sleep(1)
                        isthatall=input("is that all?yes/no").lower()
这通常被称为“游戏循环”。将程序的所有逻辑封装在一个循环中,该循环检查终止条件。我不熟悉您正在使用的语言,但在伪代码中,它看起来是这样的:

continueApp = True
while continueApp == True
  #perform your application logic here

  continueApp = input("Is that all? (Y/N) ") == "N"

就这样。每次程序循环时,它所做的最后一件事就是询问用户是否要继续。如果这样做,则值为
True
,循环再次迭代。如果没有,则值为
False
,循环终止。

您是否尝试过将要运行的代码放在函数内部,并将用户界面代码放在函数外部?对不起,David,我是python新手,所以我不完全确定这意味着什么,请您用更简单的方式解释一下它的内容是什么'brakesandsteering.txt'?没有它,我们无法运行您的代码。而且,你的缩进似乎不对。当你停得很短时,你的刹车会发出尖叫声吗?尖叫声是一种高频噪音,通常由振动引起。当制动衬片磨损并需要更换、制动鼓或制动盘需要加工、前盘式制动衬块松动或缺少防滑夹、连接制动卡钳的五金件磨损或使用劣质制动衬片时,可能会发出尖叫声。如果你的方向盘在加速时开始振动,或者即使你以稳定的速度笔直行驶,方向盘也会振动……如果你在平坦的路面上行驶,看不到路拱或颠簸,并且你的方向盘继续与抓地力发生冲突,那么你可能有:可能的原因:车轮已经失去平衡。可能的解决方案:把你的车开到当地的车库,让你的车轮重新平衡和调整。谢谢你的评论。虽然不幸的是,如果我把它设置为真,它不会再次循环程序,因为当我输入no继续程序时,程序就停止了。请提供帮助。@fishguy101:当您调试这个时,它在哪里/如何具体地偏离您的预期?是控制正在更改的循环的值吗?输入设置是否为该值?不要把你的代码当作一个黑盒子,调试它。对不起,大卫。我所期望的是,当我在程序末尾输入“否”时,它会再次重复该程序,以便用户可以输入另一个问题并获得另一个解决方案。但是,当我输入invalid==True时,正如您前面所说,它不会循环回到程序的开始,这意味着用户不能再次浏览程序,因为当我输入“no”时,它只是在当前点停止程序,就像sys.exit()。很抱歉,由于我是python新手,所以我没有深入到足够的细节。我甚至在其他问题上尝试了许多其他解决方案,但它没有循环到本课程的开始program@fishguy101:好的,如果“否”应该继续循环,那么你会想要反转我在这个答案中给出的逻辑。(我只是相应地更新了答案