Python Control Structures FizzBuzz | Sololearn: Learn to code for FREE!

+6

Python Control Structures FizzBuzz

My code is not working despite what seems to be identical output to what is proper. Also, for some reason my code stops outputting values after 5. There is no 7, 11, or 13. Can anyone explain this for me? Thx in advance. Here is the code: n = int(input()) for x in range(1, n): if x % 3 == 0 and x % 5 == 0: print("SoloLearn") elif x % 3 == 0: print("Solo") elif x % 5 == 0: print("Learn") elif x % 2 == 0: continue else: print(x) x+=1

10/16/2020 11:48:14 AM

Dan

6 Answers

New Answer

+3

What happens when x equals 6. It should skip the value. I think it will print 'Solo'. It is because the if/elif are in the wrong order. You should start with x % 2.

+3

I forrgot, you can scroll down in the output, if you don't see all the expected values.

+2

Add ( elif x % 2 == 0: Continue) in first elif condition rather than Last and don't add increment (x+=1) And everything reaming same.

+1

Thanks Paul! I never considered that!

0

I don't think there is a problem, though the x+=1 is superfluous, that doesn't affect the code. You code works fine to me and it does print 11 and 13 the odd numbers.

0

Odd. Thx for help! I added the x+=1 when it didnt work at first lol thx for pointing that out tho