我正在使用 Lua 5.1。这是我目前正在尝试运行的程序。
print ("What is your name?")
playerName = io.read()
print ("Are you a boy or a girl?")
playerGender = io.read()
repeat
if playerGender ~= "boy" or "girl" or "male" or "female" then
print ("I'm sorry, that is not a valid answer.")
print ("Are you a boy or a girl?")
playerGender = io.read()
end
until (playerGender == "boy" or "girl" or "male" or "female")
无论如何,无论我输入了一个有效答案还是只是随机的乱码——程序都会以“对不起,这不是一个有效答案。你是男孩还是女孩?” 然后你会被提示再次输入你的性别——但无论答案是什么,它都会终止程序——或者它会继续运行任何其他代码。
我的代码或逻辑有什么问题会导致程序以这种方式运行吗?除了我目前使用的“重复 - 如果 - 然后 - 结束 - 否则”块之外,我是否应该使用其他东西?任何帮助,将不胜感激!