2016-04-06 5 views
-2

金額と課税対象かどうかを質問してください。消費税を計算し、税額とその税を含む合計を表示します。ユーザーが複数の商品について売上税の計算を行うことを可能にする。ループでpythonをマージしてclistを取得する方法

売上税率として9.5%を使用します。

ユーザーが終了したら、総計、税金、総額がどのようなものになるかを教えてください。

ここにあなたのデモのデータがあります。

課税対象ですか?

1 $ 10.00 Y

2 11.00 N

3 1.50 N

4 2.99 Y

5 12.00 Y

ここで私は知らない、私がやったことですclistでforループを合計する方法

連想リスト= []

量=のeval(入力( "どのように多くの量、あなたが計算したいですか?"))

を私のための範囲(量): alist.append(入力( "量" + STR(I + 1)+ ":"))

print(alist) 

blist = []

課税=評価(入力( "何量課税?"))nの

で範囲(課税対象): blist.append(入力( "amount_taxable" + STR(N + 1)+ ":"))

print(blist) 

CLIST =リスト(ZIP(連想リスト、blist))

プリント(CLIST)

、CLISTにおけるbについて

:あなたがすべきRedi43さんのコメントに

print(a,b) 

if b =='Y': 
    print("grand total" + ":", eval(a)*1.095) 
    print("tax" + ":" , eval(a)*.095) 
    print("total_of_taxable" + ":",len(clist)*eval(a)*1.095) 

elif b == 'N': 
    print("not taxable") 
    print("total_of_not_taxable" + ":",eval(a)*len(clist)) 
+2

あなたはPython 3を使っているようですので、 'list(zip(alist、blist))'が必要です。それらの値があなたが入力から得たものであると仮定します。あなたの現在の出力が何であるか教えてくれないので、それは明らかではありません。 – Reti43

+0

'list(zip(alist、blist))'または 'forループ 'を介して' zip'オブジェクトを反復処理します – Signal

答えて

0

I加えても

  • は0がこのよう

何かが少し良くあるデフォルト開始値であるとして、0から範囲を開始する心配しないであなたはint型

  • にあなたのリストに追加された値を変換します。

    alist = [] 
    blist = [] 
    
    amount = int(input("How many amount do you want to calculate?")) 
    for i in range(amount): 
        alist.append(int(input("amount" + str(i+1) + ":"))) 
    
    taxable = int(input("How many amount taxable?")) 
    for n in range(taxable): 
        blist.append(int(input("amount_taxable" + str(n+1) + ":"))) 
    
    
    clist = list(zip(alist,blist)) 
    
    print(clist) 
    
  • +1

    Python 3のPrintステートメント?:oこれは__過去の__ import sorceryからのものですか? – Reti43

    +0

    こんにちは、ありがとう、私は今clistを持っているので、この質問で、どのように私は最後のステップを得ることができます – Edard

    +0

    金額とそれが課税対象かどうか質問します。消費税を計算し、税額とその税を含む合計を表示します。ユーザーが複数の商品について売上税の計算を行うことを可能にする。 売上税率として9.5%を使用します。 ユーザーが終了したら、総計、税金、合計金額が何になるかを教えてください。 ここにあなたのデモのデータがあります。 #課税額? 1 $ 10.00 Y 2 11.00 N 3 1.50 N 4 2.99 Y 5 12.00 Y – Edard