我会将其发布在Udacity的论坛上,但新班级的课程尚未正式开放。我想知道您是否可以通过以下问题来帮助我进行测验。这些是方向:
方向: 冰淇淋是地球上用途最广泛的甜点之一,因为它可以用多种方法制成。使用逻辑运算符,编写一系列复杂的逻辑表达式,这些表达式仅在满足以下条件时才显示:
如果口味设置为香草或巧克力, 如果容器设置为圆锥形或碗形,并且 如果浇头被撒上或撒上花生 如果满足上述条件,则打印出:
我想在__________和__________的两勺__________冰淇淋。 用冰淇淋,容器和浇头的味道填充空白。例如,
我想要两勺香草冰淇淋和花生一起放在圆锥形中。 提示:确保使用不同的值测试您的代码。例如,
如果风味等于“巧克力”,器皿等于“锥形”,浇头等于“撒上”,那么“我想将两勺巧克力冰淇淋放在撒有锥形的圆锥上”。应该打印到控制台上。
这是我的代码,该代码不应在控制台上打印任何内容:
var flavor = "strawberry";
var vessel = "cone";
var toppings = "cookies";
// Add your code here
if (flavor === ("vanilla" || "chocolate") && (vessel === 'cone' || 'bowl') && toppings === ("sprinkles" || "peanuts")) {
console.log("I\'d like two scoops of " + flavor + " ice cream in a " + vessel + " with " + toppings + ".");
}
我收到此错误消息:
进展顺利 -您的代码应具有可变的风格 -您的代码应具有可变容器 -您的代码应具有可变的开头 -您的代码应具有if语句 -您的代码应使用逻辑表达式
您的代码应适用于flavour = vanilla,vessel = cone和toppings = sprinkles
您的代码应适用于flavour = vanilla,vessel = bowl和toppings = sprinkles
当风味不是“香草”或“巧克力”时,您的代码不应记录任何内容
当船只不是“圆锥”或“碗”以外的东西时,您的代码不应记录任何内容
当浇头不是“洒”或“花生”以外的东西时,您的代码不应记录任何内容
出了什么问题
当flavor = vanilla,船只= cone和toppings =花生时,您的代码没有通过。
当口味=香草,器皿=碗和浇头=花生时,您的代码未通过。
当味道=巧克力,容器=锥体和浇头=洒水时,您的代码没有通过。
当flavor = chocolate,船只= cone和toppings = peanuts时,您的代码未通过。
当口味=巧克力,容器=碗和浇头=洒水时,您的代码未通过。
当flavor = chocolate,器皿= bowl和toppings = peanuts时,您的代码未通过。
我在这里不知所措,任何帮助将不胜感激。 谢谢。
答案 0 :(得分:1)
您需要比较每个值,而不是短路第一个真实值。
不要忘记对OR部分使用括号,因为logical AND &&
的操作符优先级高于logical OR ||
。
(flavor === "vanilla" || flavor === "chocolate") && ...
答案 1 :(得分:0)
var flavor = "strawberry";
var vessel = "cone";
var toppings = "cookies";
// Add your code here
if (flavor === "vanilla" || flavor === "chocolate") &&
(vessel === "cone" || vessel === "bowl") &&
(toppings === "sprinkles" || toppings === "peanuts")) {
console.log("I\'d like two scoops of " + flavor +
" ice cream in a " + vessel + " with " + toppings + ".");
}