Я новичок в JS. Теперь я пытаюсь закодировать сценарий, где, когда я покупаю мобильный телефон, цена вычитается из моей кредитной карты. здесь кодwhile loop не дает правильных результатов
// Total Money in my Credit Card
var totalMoneyForCredit=150;
// Your Current Billing from Shop
var moneySpent=0;
// Prices of Phones
var samsungPrice=33;
var sonyPrice=22;
var nokiaPrice=22;
// Asseorices for mobile
var charger=5;
var headset=10;
// Ask user for Purchasing Which mobies
while(totalMoneyForCredit>0){
var order=prompt("Please enter the mobile you want to Purchase");
if (order==='sam') {
moneySpent=moneySpent+samsungPrice;
totalMoneyForCredit=totalMoneyForCredit-moneySpent;
}
else if (order==='nokia') {
moneySpent=moneySpent+nokiaPrice;
totalMoneyForCredit=totalMoneyForCredit-moneySpent;
}
else if (order==='sony') {
moneySpent=moneySpent+sonyPrice;
totalMoneyForCredit=totalMoneyForCredit-moneySpent;
}
document.write( '<b>' + ' You spent ' + moneySpent + " and the money left in your credit is " + totalMoneyForCredit + '</br>');
}
Это работает нормально, но когда я магазин Nokia или любой телефон в 4-й раз цены отображаются неправильно.
Как же я провел 88 из 150 и до сих пор деньги левая -70. Пожалуйста, скажите мне, где я делаю это неправильно. Спасибо.
Ваше приращение 'moneySpent', а затем вычесть эту сумму из того, что у вас были, я хотел бы предложить вычитая цену телефона вместо – depperm
, как исправить это? –
Я удивлен, что вы считаете, что первые 3 правильные и только четвертый неправильный –