+ 1

[SOLVED] why no output?

x = int(input()) y = 1 while y >= x: if(y%2 == 0): y = y + 1 else: if(y%3 == 0 and y %5 == 0): print('SoloLearn') else: if(y%5 == 0): print('Learn') else: if(y%3 == 0): print('Solo') else: print(y)

1st Jan 2022, 8:59 PM
FerutiiA1t
FerutiiA1t - avatar
2 Answers
0
Maye your code looks like: x = input() or 30 y = 1 while y <= int(x): if(y%2 == 0): y = y + 1 else: if(y%3 == 0 and y %5 == 0): print(y, 'SoloLearn') else: if(y%5 == 0): print(y, 'Learn') else: if(y%3 == 0): print(y, 'Solo') else: print(y) y = y + 1 --------------------- 1 3 Solo 5 Learn 7 9 Solo 11 13 15 SoloLearn 17 19 21 Solo 23 25 Learn 27 Solo 29
1st Jan 2022, 9:49 PM
FanYu
FanYu - avatar
+ 2
1. while y >= x: # the input x must not be greater than y, or end 2. if(y%2 == 0): y = y + 1 # y = 1, y % 2 = 1 , go to else 3. if(y%3 == 0 and y %5 == 0) # y = 1, not match 4. if(y%5 == 0): # y = 1, not match, go to else 5. if(y%3 == 0) # y = 1, not match, go to else 6. print(y) # y = 1, loop without end condition
1st Jan 2022, 9:25 PM
FanYu
FanYu - avatar