+ 3
Can someone please help me with the exercise below?, I'm newbie, thanks
i = 2 while i < 50: if i % i == 1 and i % 1 == i: print(i) i+=1
4 Answers
+ 4
Simply your code doesn't have any output because and no divided by itself will never return 1 .
You may take look about and statement.
Case1 Case2 Result
0 0 0
1 1 1
0 1 0
1 0 0
+ 2
Ivan Maier (Navy743)
You can use WHILE LOOPS to perform tasks multiple times so that you don't have to type the same thing again and again.
a = 0
#I made a variable a and set it to 0. Now while it is smaller than 10, i will keep on doing something.
while a < 10:
#do something
Got it?
a = 0
while a < 10:
print(a)
What this would do is that it would print 0 coz a = 0 infinitely (it wouldn't stop, coz a will always remain smaller than 10 and while a < 10, keep doing tbat. So we have to increase value of a too.
a = a + 1
So that now a is 1, then 2 then 3 and eventually the program will stop.
+ 1
Can you please make your question more clear .
I mean what you want to ask. give description for that in your que.
+ 1
Ivan Maier (Navy743) a while loop can run forever, for a limited time, or never, depending upon the condition. The condition u provided in question is wrong, and while loop won't execute a thing.
2 different things:
âWHILE CONDITION:
DO THIS
âWHILE CONDITION:
IF CONDITION:
DO THIS
% means remainder.
6 % 2 means 0 coz it divides completely
5%2 is 1 coz 1 remainder is left.
Look at your condtition, it says, print(i) ONLY if i % i == 1 AND i % 1 == i.
i % i can never be one coz for suppose, 53 % 53 will be 0 coz 0 remainder when divided by itself, so won't print anything