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:好的,如果“否”应该继续循环,那么你会想要反转我在这个答案中给出的逻辑。(我只是相应地更新了答案