"Cai Gengyang" wrote in message
news:a8335d2c-1fb9-4ba9-b752-418d19e57...@googlegroups.com...
On Tuesday, November 28, 2017 at 4:18:04 PM UTC+8, Frank Millman wrote:
> "Cai Gengyang" wrote in message
> news:c2dfc9c4-3e16-480c-aebf-553081775...@googlegroups.com...
>
> > Sure, so how would the code look like if I want the "if" statement to
> > be
> > nested inside the "while" loop
>
> Have you tried putting the 'if' statement inside the 'while' loop?
>
> If not, give it a shot and see what happens.
>
> Frank Millman
I tried this :
count = 0
while count < 10:
if count < 5:
print "Hello, I am an if statement and count is", count
print "Hello, I am a while and count is", count
count += 1
but it gives an "indentation error: expected an indented block" with an
arrow pointing at the count after the 3rd statement. Indentation error is
supposed to be an error about tabs and spaces right ? But I can't find any
mistakes with it ...
You are almost there.
An 'if' statement always requires that the following statements are
indented. This applies even if you are already at one level of indentation.
You could have, for example -
if a == 'something':
if b == 'something else':
if c == 'and another one':
do_something_if_a_and_b_and_c_are_true()
Or in your case -
while condition:
if a == 'something':
do_something_if_a_is_true()
continue with while clause
Indentation is fundamental to the way Python works, so if anything above is
not clear, query it now. It is essential that you have a firm grasp of this.
HTH
Frank
--
https://mail.python.org/mailman/listinfo/python-list