我需要一种打印从1到100的数字的函数的解决方案。对于三倍打印“ Foo”的函数 而不是数字,并以5的倍数打印“ Bar”。对于三和五的倍数的数字,请打印“ FooBar”。对于其余数字,只需打印此数字即可。
CreateMaterialTopTabNavigation
答案 0 :(得分:0)
i = 0
while i < 100:
i += 1
if i%15 == 0:
print('FooBar')
elif i%3 == 0:
print('Foo')
elif i%5 == 0:
print('Bar')
else:
print(i)
应用if和else语句来确定while循环中的情况。 同样,%可以返回余数。 3和5都是素数,因此%(3 * 5)== 0表示该数字是3和5的倍数。
答案 1 :(得分:0)
您将必须使用mod(%)来检查除法的余数。 查看i%3是否等于0。如果为true,则打印FOO。 如果i%5等于0,则打印Bar;等等。
答案 2 :(得分:0)
我建议在索引计数器之后的while循环中使用if else语句。像...
i = 0
while i <= 100:
i += 1
if i % 15 == 0:
print("foobar")
elif i % 3 == 0;
print("foo")
elif i % 5 == 0:
print("bar")
else:
print(i)
使用%会返回余数,如果返回的余数为0,那么您知道该数可以被该数整除。