[解決済み] コーデの棚卸し。このコードで間違っていることは何ですか?
2022-02-12 05:15:51
質問
このコードで長い間作業していますが、何が間違っているのかまだ分かりません...チェックコードをクリックすると、こう表示されます。
- 25個のアイテムを削除しても、インベントリにはまだ20個のアイテムが残っているはずです。
- 20個のアイテムを削除したら、"All Out!"と表示されるはずです。
が、私のコードはどちらの状況でも動作しています。そこで、私のコードを紹介します。
var STARTING_ITEMS_IN_INVENTORY = 20;
function start(){
var numItems = STARTING_ITEMS_IN_INVENTORY;
while(numItems>0 ){
println("We have "+numItems+" items in inventory");
var number=readInt("How many would you like to buy?");
numItems-=number;
if(numItems>0){
println("Now we have "+numItems+" left");
println("");
}
if(numItems==0){
println("");
println("All Out!");
}else if(numItems<0){
println("There is not enough in inventory for that purchase");
}
}
}
この問題で私を助けてください
どのように解決するのですか?
投稿にタグを付けました
javascript
が、あなたのコードはそうではありません。
きっと明日の宿題だな...。
あなたのコードをjsのニーズに合わせて書き直しました。
var STARTING_ITEMS_IN_INVENTORY = 20;
function start() {
var numItems = STARTING_ITEMS_IN_INVENTORY;
while (numItems > 0) {
alert("We have " + numItems + " items in inventory");
var number = prompt("How many would you like to buy?");
numItems -= number;
if (numItems > 0) {
alert("Now we have " + numItems + " left");
} else if (numItems == 0) {
alert("All Out!");
} else if (numItems < 0) {
alert("There is not enough in inventory for that purchase");
}
}
}
start();
アルゴリズムとjsがどのように動作するかを理解するために、このコードを修正することをお勧めします。
var STARTING_ITEMS_IN_INVENTORY = 20;
function start() {
var numItems = STARTING_ITEMS_IN_INVENTORY;
while (numItems > 0) {
var number = prompt("How many would you like to buy? (" + numItems + " left)");
if (numItems - number > 0) {
numItems -= number;
} else if (numItems - number == 0) {
numItems -= number;
} else if (numItems - number < 0) {
alert("There is not enough in inventory for that purchase, please retry");
}
}
alert("All Out!");
}
start();
アドバイスと情報。
-
readLn()
とprintLn()
は、javascript のコア関数ではありません。 -
を使うべきではありません。
prompt()
またalert()
そのために - numItems に代入する前に、インベントリの将来のアイテム数をチェックします。
- 読む https://www.w3schools.com/js/DEFAULT.asp
関連
-
[解決済み] React with ES7: Uncaught TypeError: Cannot read property 'state' of undefined [duplicate] (未定義のプロパティ'state'を読み込むことはできません。
-
[解決済み] Uncaught (in promise) TypeError: フェッチに失敗してCorsエラー
-
[解決済み] JavaScriptの "require "とは何ですか?
-
[解決済み] プログラムによって、16進数の色を明るくしたり暗くしたりする(または、rgb、およびブレンドカラー)。
-
[解決済み] JavaScriptで「var that = this;」とはどういう意味ですか?
-
[解決済み] JavaScriptの慣用句、var self = thisの根底にあるものは?
-
[解決済み】2つのオブジェクト間の一般的な深い差分
-
[解決済み] jQueryで特定のidを持つdivが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み】状態配列から項目を削除する方法は?
-
[解決済み】Node.jsは内部でThreadsに依存しているのに、どうして本質的に高速なのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jQueryで、ユーザーがそのフィールドを編集している間、テキストフィールドの最初の文字を大文字にするにはどうすればよいですか?
-
[解決済み】Angular JS Uncaught Error。[インジェクター:モジュラー]。
-
[解決済み】JavaScript "Uncaught TypeError: object is not a function" 連想性の質問
-
[解決済み】別のjsファイル内でJavaScriptの関数を呼び出す
-
[解決済み】JavaScriptのボタンonclickが機能しない
-
[解決済み】Uncaught SyntaxError: JSON の位置 0 に予期しないトークン u があります。
-
[解決済み】npm install --legacy-peer-deps は具体的に何をするのですか?どんなときに推奨されるのか/どんな使用例が考えられるのか?
-
[解決済み】 Uncaught Reference Error: stLight is not defined (in Chrome only)
-
[解決済み】HTMLの最初の行に予期しないトークン<がある。
-
[解決済み】Vueが定義されていない