2017-03-19 13 views
-1

私はここで少し問題があります。私のコードでは、8つのGTIN番号を入力した後、ユーザーに8つのGTIN番号を尋ねる必要があります。その製品の多くは、彼らが彼らの金額を入力した後、それは総コストを表示しなければならない問題があるただし、ユーザーが「チェックアウト」ステートメントを繰り返す必要があります

fj = "plain brackers which are £0.50 each, how many of them would you like to buy?" 
fd = "product not found " 
sa = "100mm bolts, £0.20 each, how many you want to buy?" 
de = "L-shaped brackets, £1.20 each, how many would you like to buy?" 
aer = int(input("Please type in your 8 digit code")) 
if aer == 34512340: 
    dre = int(input(fj)) 
    ret = (dre*0.50) 
    print("Your amount is £",ret) 
elif aer == 98981236: 
    print(fd) 
elif aer == 56756777: 
    ght = int(input(sa)) 
    rer = (ght*0.20) 
    print("Your amount is £",rer) 
elif aer == 90673412: 
    dwe = int(input(de)) 
    ret = (dwe*1.20) 
    print("Your amount is £",ret) 
else: 
    print("Error") 

に入るまでAGAIN GTIN番号を尋ね、希望の方法をユーザーに伝えるためにそれが合計を表示した後、GTIN番号をもう一度入力する必要はありません。

+0

'True'は常に真であり、ループ内に' break'を呼び出すことはないため、これらの 'while'ループはエスケープしません。 – busybear

+0

それを修正するには何をする必要がありますか? –

+0

本当に正確に何が必要なのかによって決まります。 'while'ループをどのように使いたいのか、必要なものがあるのか​​は不明です。 'if-else'ステートメントはおそらくあなたにとってここでもっと役に立つでしょう。 – busybear

答えて

0

ループはwhileのループが1つ必要です。あなたが正直に壊れたくないような音がする。あなたの2番目のwhileループは、後で金額の入力を求めません。あなたが言っているのは多分でしょうか?

入力を確認するには、if-else構造を使用します。 try声明の必要はありません。

while True: 
    aer = int(input("Please type in your 8 digit code")) 
    if aer == 34512340: 
     ... 
    elif aer == 98981236: 
     ... 
関連する問題