我正在编写一个“while”循环方法,如下所示:
目标:在给定单词“stackoverflow”中找到元音的第一个字母的位置
vowels = ["a","e","i","o","u",]
word = "stackoverflow"
n = 0
while vowels.include? word[n] == false
n += 1
end
print n
问题:为什么n会返回0?而不是2,这是“stackoverflow
中的第一个”o“字母答案 0 :(得分:0)
while循环评估中的运算符优先级。试试这个 (元音。包含?word [n])== false 它将评估您对元音的检查,然后将其与false进行比较。
如果" word"
中没有元音,则会遇到不同的问题