因此,我被分配为以下歌曲打印歌词。尽管我的代码可以正确打印,但我在Udacity完成的课程不会接受。任何想法可能是什么问题?非常感谢你的帮助。我已经包含了说明以及我的代码,并将其输出到下面的控制台。再次谢谢你。
var num = 99;
while ( /* your stop condition goes here */ num >= 1) {
// check value of num
newNum = num - 1;
// print lyrics using num
if (num === 2) {
console.log(num + " bottles of juice on the wall! " + num + " bottles of juice! Take one down, pass it around ... " + newNum + " bottle of juice on the wall!")
} else if (num === 1) {
console.log(num + " bottle of juice on the wall! " + num + " bottle of juice! Take one down, pass it around ... " + newNum + " bottles of juice on the wall!")
} else {
console.log(num + " bottles of juice on the wall! " + num + " bottles of juice! Take one down, pass it around ... " + newNum + " bottles of juice on the wall!")
}
// don't forget to check pluralization on the last line!
// decrement num
num = num - 1;
}
方向: 编写一个循环,打印出以下歌曲。从99开始,到1瓶结束。
墙上有99瓶果汁! 99瓶果汁!取一下来,绕过去...墙上有98瓶果汁! 墙上有98瓶果汁! 98瓶果汁!取一下来,绕过去...墙上有97瓶果汁! ... 2瓶果汁在墙上! 2瓶果汁!取一下来,绕过去...墙上一瓶果汁! 1瓶果汁在墙上!一瓶果汁!取一下来,绕过去...墙上的0瓶果汁! 一些注意事项:
当您从2瓶变成1瓶时,请注意“瓶”一词的多元化。 您的文本编辑器可能会尝试将椭圆(...)自动更正为椭圆字符(...)。请勿在本测验中使用省略号。而是使用三个连续的时间段。
Udacity提供以下消息:
进展顺利
- 您的代码应包含一个变量num,其起始值为99
- 您的代码应包含一个while循环
- 您的while循环应具有停止条件
出了什么问题
- 您的while循环产生不正确的输出
反馈
不是所有的东西都正确,但是您已经接近了!
答案 0 :(得分:-1)
在这里使用可互换变量的不同版本,这使我们可以拥有一个console.log()
。我看不到需要检查2个以上,因为while循环仅在num > 1
var num = 99
var bottle1 = 'bottles'
var bottle2 = 'bottles'
while (num >= 1) {
if (num === 2) {
bottle1 = 'bottles'
bottle2 = 'bottle'
}
if (num === 1) {
bottle1 = 'bottle'
bottle2 = 'bottles'
}
console.log(`${num} ${bottle1} of juice on the wall!, ${num} ${bottle1} of juice! Take one down, pass it around... ${num - 1} ${bottle2} of juice on the wall!`)
--num
}