2017-02-10 16 views
-2

上TypeError`ここで、私は私の授業をやってしようとしていると私は現在、製品の領収書を作成しようとしているが、私は問題だと思うのコードの一部です:Pythonの: `乗算

if ProductNumberStr==order: 
     item_in_productslist=True 
     print() 
     print("PRODUCT FOUND:") 
     print() 
     print("Product Number: ",ProductNumberStr) 
     print("Description: ",DescriptionStr) 
     print("Price per item: ",price) 
     print("Quantity of item ordered: ",quantity) 
     print("Total cost of order: ",price*quantity) 
     print() 
     print("*************************************") 
     print() 
     ReceiptStr+=ProductNumberStr+" "+DescriptionStr+ 
        " "+str(quantity)+" "+str(price)+" "+str(price)*str(quantity) 

「ReceiptStr」を印刷しようとすると、エラーが発生しますが、修正しようとしましたが、初心者であるため、エラーを修正する方法がわかりません。誰でも助けることができる場合

*ReceiptStr+=ProductNumberStr+" "+DescriptionStr+" "+str(quantity)+" "+str(price)+" "+str(price)str(quantity) TypeError: can't multiply sequence by non-int of type 'str'

が、私は本当に感謝されるだろう: これはどのようなエラー状態です!

str(price*quantity) 

STR(x)は文字列型であるので、文字列を乗算する何も操作しない:

+0

エラーは明らかです 'str(price)* str(quantity)'どのように文字列を乗算すると思いますか? – EdChum

+0

あなたは2つの文字列を一緒に乗算することはできません(意味がありません)。整数を乗じた文字列_after_に変換します。 'str(価格)* str(数量)' => 'str(価格*数量)' –

+0

@EdChum私は助けを肯定しますが、私はコーディングについて何も知らない、私は15歳です、教師、ちょうどコードを書いている男のビデオを与えられた、申し訳ありません私はばかみたいだが、私にはエラーが全く明確ではなかったが、再び感謝! – khushi

答えて

2

それはおそらくです(X)* STR(Y)strが。あなたがしたいことは、私が思うに、値が掛け算され、その結果を文字列として使用することです。だから、上記の構文を参照してください