【发布时间】:2017-05-08 08:55:13
【问题描述】:
如果一个整数能被 3 整除,则打印“Hi”
如果能被 7 整除,则打印“Bye”
如果它可以被 3 和 7 整除,则打印“HiBye”
到目前为止,我已经尝试过:
for i in range(1,100):
if i % 3 == 0:
print "Hi"
if i % 7 == 0:
print "Bye"
if i % 3 == 0 and i % 7 == 0:
print "HiBye"
else:
print i
但是我的号码重复了。即这是我得到的输出。
1
2
Hi
3
4
5
Hi
6
Bye
7
8
Hi
9
10
11
Hi
12
13
Bye
14
Hi
15
16
17
Hi
18
19
20
Hi
Bye
HiBye
如您所见,3 再次重复。我认为错误在于
else:
print i
声明
【问题讨论】:
-
我认为您缺少
elif声明 -
那么,您的代码对
21有什么作用?你想让它做什么呢? -
您要查找的关键字是
elif -
@cricket_007:哦,我的错!
标签: python if-statement conditional-statements