Если целое число делится на 3, печать «Привет»Python, если и еще печать условие
Если он делится на 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'? Что вы хотите сделать вместо этого? – Barry
ключевое слово, которое вы ищете, это 'elif' – njzk2