2017-01-07 14 views
-2

私はPythonを初めて使いました。私は12ヶ月間毎月の支払いを続けさせるプログラムを作成しようとしています。これまで私が行ってきたことです:forループを使用した月払い

for i in range(1,13):  
    print('this is month',i)  
    add = int(input('how much money do you want to add?: '))  
    print(add) 

コードをシンプルにしてください。ありがとう。

答えて

-1

シンプル!

add = 0 
for i in range(1,13):  
    print('this is month',i)  
    add += int(input('how much money do you want to add?: '))  
    print(add) 
+1

あなたは本当にただのコードをダンプするのではなく、この上で手の込んだ必要があります。特にこれは宿題のように見えます。 – Carcigenicate

0

これを行うにはいくつかの方法があります。

  1. インプレース加え

    # start with zero dollars paid at month 1 
    add = 0 
    for i in range(1,13):  
        print('this is month',i)  
        month_add = int(input('how much money do you want to add?: ')) 
        add += month_add 
    
    print(add) 
    
  2. 再割り当て変数:

    add = 0 
    for i in range(1,13):  
        print('this is month',i)  
        month_add = int(input('how much money do you want to add?: ')) 
        add = add + month_add 
    
    print(add) 
    
  3. キープ毎月の支払いの追跡グラム終わりlistsum

    # initialize the monthly payment list 
    monthly_payments = [] 
    for i in range(1,13):  
        print('this is month',i)  
        add = int(input('how much money do you want to add?: ')) 
        monthly_payments.append(add) 
    
    total_paid = sum(monthly_payments) 
    print(total_paid) 
    
  4. は、毎月の支払いを追跡するために辞書を使用します。

    monthly_payments = {} 
    for i in range(1,13):  
        print('this is month',i)  
        add = int(input('how much money do you want to add?: ')) 
        monthly_payments[i] = add 
    
    total_paid = sum(amount for month, amount in monthly_payments.items()) 
    print(total_paid) 
    
関連する問題