2

私は lua とプログラミング全般に非常に慣れていません。現在、if/else/elseif と i/o に慣れるために基本的なプログラムを作成しています。

基本的に、あなたが男の子か女の子かを尋ね、それに応じてあなたが何であるかを表示します。

ただし、プログラムを実行するたびに、常に男の子であると出力されるという問題があります。

私がばかで申し訳ありませんが、助けていただければ幸いです!

コードは次のとおりです。

io.write("Hello, are you a boy or a girl?\n")
answer = io.read()
if answer == "boy" or "Boy" then
io.write("Oh, so you're a boy, huh?")
elseif answer == "girl" or "Girl" then
io.write("Oh, so you're a girl, huh?")
else
io.write("Wow, i've never heard of an "..answer.." before!\n")
end
4

2 に答える 2

2

これを置き換えてみてください:

if answer == "boy" or "Boy" then

これとともに:

if answer == "boy" or answer == "Boy" then

他の場合も同様です。

于 2013-10-04T12:25:36.670 に答える