Я думаю, что проблема здесь состоит в том, чтобы понять, как python работает.
Когда вы пишете s in 'y'
, он всегда будет возвращать false, потому что y здесь это символ, который составляет строку значение y
символа.
Итак, вам нужно использовать функцию str(param)
для преобразования целого числа в строку с тем же значением. Это код, который работает так, как вы хотите.
s = '3'
x = 40
y = 30
num = 0
while y < x :
if y % 3 == 0 or y % 10 == 3 or s in str(y) :
print('Go',y)
num = num + 1
y=y+1
print(num, 'Go\'s')