当 i = 15时,应当输出 "FizzBuzz" ,结果是: “Fizz” 。 因为 i=15时,满足条件 i % 3 == 0 ,后面的else if 就不再执行了。
这里整理了个思路,可以看看: 网页链接 3的倍数输出Fizz
题主是在codecademy里面学习的python吧s=‘’的意思是,创建一个变量s,给它一个string的值,不过这个值是空,不是空格,是空
第一个if在1-100中找出了所有能被3或者5整除的数
然后后面两个if一个是找到能被3整除的,然后s=‘’+‘Fizz’就是string的运算,你前面的课学过了
这样s就变成了Fizz(一个空的string:‘’和另外一个string:Fizz相加)
另外一个if 就是判断能否被5整除,然后给通过同样方法,让s编程Buzz
然后,print s
不知道我说的明白不明白
但是你这个有点问题,你再看看下面的hint改动一下吧
加油啊
for (int i = 1 i <= 20 ++i) {if (i % 15 == 0) {
System.out.println("FizzBuzz")
continue
}
if (i % 3 == 0) {
System.out.println("Fizz")
continue
}
if (i % 5 == 0) {
System.out.println("Buzz")
continue
}
System.out.println(i)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)