2017-09-06 70 views
-5

我需要根據軟件包類型,重量以及交付的區域數來計算運輸成本。我沒有從他那裏得到所有硬數據,所以我使用了一些佈局,但這應該不重要。問題是,即使沒有列出錯誤,運行程序只會返回一個空白頁面,沒有提示輸入數字或類似的東西。(Python)沒有錯誤,但程序未運行

這是代碼。

def main(): 
    packageType = input('Please enter the package type: ') 

    rate = 0 
    zoneRate = 0 

    if packageType == 1: 
     rate += 1.25 
    elif packageType == 2: 
     rate += 1.5 
    elif packageType == 3: 
     rate += 1.75 
    elif packageType == 4: 
     rate += 2 

    weight = input('Please enter the weight: ') 

    if weight <= 2: 
     rate += 3.10 
    elif weight > 2 and weight <= 6: 
     rate += 4.20 
    elif weight > 6 and weight <= 10: 
     rate += 5.30 
    elif weight > 10: 
     rate += 6.40 

    zones = input('Please enter how many zones are crossed: ') 

    if zones == 1: 
     zoneRate += 5 
    if zones == 2: 
     zoneRate += 10 
    if zones == 3: 
     zoneRate += 15 

    cost = rate * zoneRate 
    print(('The shipping cost is: '), cost) 
+1

你錯過來電'的main()'? – PRMoureu

+0

你如何運行程序? – snakecharmerb

+1

,因爲你沒有調用'main()'。 –

回答

3

你需要有

def main(): 
    # all of your code 
    # goes here 

main() 
+1

或者'如果__name__ ==「__main__」: 主()' – SitiSchu