【Scratch 3.0】入力された値が数字か文字列かを判定する方法

Scratchでプログラミングしているときに、ユーザーが入力した値が数字か文字かを判別したくなる時ってありますよね。

そんなときのブロックの組み方です。

<結論>
このようにブロックを組めばOKです。
全角の数字の場合は「文字」と判定されるので注意してください。

<解説>

重要なのはこの判定です。

ユーザーが入力した値が数字であれば、「答え」にはそのまま数字が入ってきて、この条件に当てはまらないので、「でなければ」の「数字と1秒言う」が実行されます。

では、ユーザーが入力した値が文字の場合は、数字の計算式である「1+答え」の"答え"は"0“として計算されるようにScratchではなっています。

なのでこの条件に当てはまり、「数字と1秒言う」が実行されます。

文字を数字の計算式に入れた場合は、"0“と置き換わることを覚えておきましょう。

スポンサーリンク

Scratch

Posted by ton