2015-11-13 25 views
-1

文本文件內容: 停止相當短時,您的剎車尖叫嗎?尖叫是通常由振動引起的高音噪音。 當剎車片磨損並需要更換時,剎車鼓或剎車片需要加工,前剎車片鬆動或缺少抗振動夾,連接剎車卡鉗的硬件被磨損或劣質的制動襯片正在使用中。如何重新啓動我的程序頂部

您的剎車是否會產生磨擦聲,您可以在踏板中感受到噪音? 如果是這樣,立即停止駕駛,並將您的車輛拖到制動修理店。 進一步駕駛可能會損壞制動盤或鼓。 磨削制動器是由過度磨損的制動襯片引起的;當襯裏磨損時,制動襯塊或制動蹄的金屬部分接觸制動盤或制動鼓,並可能迅速毀壞制動系統中最昂貴的機械部件。

當你停下來時,你的車會上下跳動嗎? 您的減震器可能需要更換。

如果加速,當你的方向盤開始振動,或者當你的方向盤震動,甚至當你在一個穩定的速度往前開......

爲什麼有你的方向盤「打架」你握的原因有很多。有時當你在高速公路上行駛時,可能會遇到顛簸和坑窪,這將導致你的車輪立即轉彎。這就是爲什麼保持你的眼睛前進並保持穩定的手在你的車輪上的原因。但是如果你在平坦的路面上行駛,沒有路面隆起或看不到顛簸,並且你的方向盤繼續與你的抓地力對抗,那麼你可能有:

可能的原因:車輪已經失去平衡。

可能的解決方案:將您的車帶到當地的車庫,讓您的車輪重新平衡並重新排列。

可能的原因:由於螺栓鬆動,您的車輪可能會撬動。

可能的解決方案:如果您在高速公路上,請前往緊急停放處檢查您的接線片。看看你的車輪接頭,以確定是否需要擰緊。

可能的原因:您可能損壞了制動盤。

可能的解決方案:即將到來的週末,花時間檢查您的制動系統並在必要時更換您的轉子。

可能的原因:踩着車輪或輪胎開始磨損不均勻。

可能的解決方案:檢查輪胎是否需要更換它們,如果踏板幾乎沒有了。另外請記住,輪胎不均勻的磨損和撕裂是一個更大問題的徵兆。檢查您的車輪定位和平衡,以確定是否該把車開到車間。

我知道這個問題已經回答過,但解決方案不適合我。在這種情況下,在我的程序結束時,我要求用戶'是所有',並且當用戶輸入'否'時,我希望程序再次啓動,以便用戶可以再次通過程序,但是我不知道該怎麼做這一點,我很抱歉,因爲我知道這個問題已經回答過了,但解決方案就是不上我的節目

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() 
+0

您是否嘗試過將要運行的代碼放入函數中並將用戶界面代碼放在函數之外? –

+0

對不起大衛我是python的新手,所以我不完全確定這是什麼意思,你可以用簡單的方法解釋它 – fishguy101

+0

'brakesandsteering.txt'的內容是什麼?沒有它我們就無法運行你的代碼。此外,您的縮進看起來不正確。 –

回答

0

這項工作通常被稱爲「遊戲圈」。將程序的所有邏輯封裝在一個檢查這種終止條件的循環中。我不熟悉你所使用的語言,但在僞代碼它應該是這樣的:

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

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

這就是它。每當程序循環時,它所做的最後一件事就是詢問用戶是否要繼續。如果他們這樣做,那麼值是True並且循環再次迭代。如果它們不是,則值爲False,循環終止。

+0

謝謝你的評論。雖然不幸的是,如果我將True設置爲True,它不會再次循環程序,因爲當我輸入no來繼續程序時,程序剛停止。請幫忙。 – fishguy101

+0

@ fishguy101:當你調試這個時,其中/ how *具體*它是否偏離了你的期望?管理循環的值是否改變了?輸入設置是否值?不要把你的代碼當作一個黑盒子來處理,然後進行調試。 – David

+0

對不起大衛。我期望的是,當我在程序結束時輸入「否」時,它會再次重複該程序,以便用戶輸入另一個問題並獲得另一個解決方案。但是,當我把無效== True,就像你之前說過的那樣,它不會循環回到程序的開始,這意味着用戶不能再次通過程序,因爲當我輸入'no'時,它只是停止當前程序像sys.exit()這樣的點。我很抱歉,如果我沒有進入足夠的細節,因爲我是新的python。 – fishguy101

相關問題