Empieza desde i = 0 en tu segundo codigo:
Lo que haces es:
Código:
i = 1
while i <= 150:
i += 6
print i
#Si lo vemos en camara lenta o con un debbuger estas haciendo:
# i = 1
# 1 <= 150 verdadero
# i += 6
# i = i + 6
# i = 1 + 6
# i = 7
# ... así sucesivamente.
#cambiando i = 0 afuera del while debe corregir esto
Otro método sería por "fuerza bruta":
Código:
i = 1
while i <= 150:
if i % 6 == 0: #Si i es exactamente divisible por 6 es multiplo
print i
i += 1