2017-09-06 23 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

を持っている必要がありますが、 'メイン()'を呼び出すために欠場か? – PRMoureu

+0

あなたはどのようにプログラムを実行していますか? – snakecharmerb

+1

あなたが 'main()'を呼び出さなかったためです。 –

答えて

3

あなたが

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

main() 
+1

または 'if __name__ == '__main__': がメインであるため、' main() 'を – SitiSchu

関連する問題