gpt4 book ai didi

ruby - 在 Ruby 的 while 循环中使用 "not"

转载 作者:数据小太阳 更新时间:2023-10-29 08:07:36 25 4
gpt4 key购买 nike

我是初学者,我一直在经历 Learn to Program我已经在第 8 章了。

只想解释一下 while 参数中“not”的用法。据我了解,while (not goodAnswer) 表示它为真,因此如果答案为"is"或“否”,则 goodAnswer 将为真并且 while 循环应继续进行。但事实并非如此,因为该计划已经结束。我可能在这里遗漏了一些关于“不”如何真正起作用的东西。有人可以帮我理解这个吗?谢谢!

goodAnswer = false
while (not goodAnswer)
puts 'Do you like eating tacos?'
answer = gets.chomp.downcase
if (answer == 'yes' or answer == 'no')
goodAnswer = true
else
puts 'Please answer "yes" or "no".'
end
end

最佳答案

While 循环

我在第二行 稍微重写了代码以使其更明确。它做的事情完全一样。

goodAnswer = false
while (not goodAnswer) == true
puts 'Do you like eating tacos?'
answer = gets.chomp.downcase
if (answer == 'yes' or answer == 'no')
goodAnswer = true
else
puts 'Please answer "yes" or "no".'
end
end


(not goodAnswer) 视为一个实体。 goodAnswer = false,所以 (not goodAnswer) = true。因此满足以下条件:

while (not goodAnswer) == true #condition satisfied, so the loop runs.


if 语句:

 if (answer == 'yes' or answer == 'no')
goodAnswer = true


一旦 goodAnswer 等于 true(not goodAnswer) 自然等于 false。所以现在的条件:

while (not goodAnswer) == true


失败并且 while 循环 停止。

关于ruby - 在 Ruby 的 while 循环中使用 "not",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33590102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com