2017-09-11 26 views
0

私は非常に基本的なアカウントの還元システムを作ろうとしています 私が使用しているコードは、200ドルの費用がかかるオブジェクトを購入するかどうかをユーザーに尋ねます。その考え方は$ 200がtotalという変数から差し引かれますが、なんらかの理由でこれは機能しません。"for"ループを使用したPythonの数学的操作

if文にForループをネストすることが可能かどうかはわかりません。 これは動作します

total = 1500 
print('Would you like to buy this item?') 
print('It costs 100 bucks') 
purchaseConfirm = input() 
if purchaseConfirm == 'yes': 
    for num in range(200): 
     total = total-1 # Why is this thing not functioning??? 
     print(total) 
     break 
+2

何も差し引かれていないか、それとも1を減算していますか? 'for'の中のコードは一度だけ実行されるからです。 'break'を削除する –

+1

なぜ' for'ループが必要なのですか?その金額から直接200を差し引くだけです。また、最初の繰り返しで 'for'ループを殺す' break 'があります。$ 1を差し引くだけです。 – roganjosh

+0

あなたの入力には何を入力していますか? – AndyG

答えて

2

お時間をいただき、ありがとうございます:

total = 1500 
print('Would you like to buy this item?') 
print('It costs 100 bucks') 
purchaseConfirm = raw_input() 
if purchaseConfirm == 'yes': 
    for num in range(200): 
     total = total-1 # Why is this thing not functioning??? 
     print(total) 

あなたがするまで、ループの滞在するbreakを削除する必要があります...

5

を私はあなたが必要とは思いませんforループはまったく...

total = 1500 
print('Would you like to buy this item?') 
print('It costs 200 bucks') 
purchaseConfirm = input() 
cost = 200 
if purchaseConfirm == 'yes': 
    total = total - cost 
    print(total) 
関連する問題