Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #53741

Re: Newbie question related to Boolean in Python

From Dave Angel <davea@davea.name>
Subject Re: Newbie question related to Boolean in Python
Date 2013-09-05 20:47 +0000
References <f2259124-4af1-4608-9969-8e42a140633e@googlegroups.com>
Newsgroups comp.lang.python
Message-ID <mailman.106.1378414084.5461.python-list@python.org> (permalink)

Show all headers | View raw


On 5/9/2013 16:08, skwyang93@gmail.com wrote:

> 1.      bear_moved = False
> 2.     
> 3.      while True:
> 4.        next = raw_input("> ")
> 5.    
> 6.        if next == "take honey":
> 7.            dead("The bear looks at you then slaps your face off.")
> 8.        elif next == "taunt bear" and not bear_moved:
> 9.            print "The bear has moved from the door. You can go through."
> 10.	    
> 11.            bear_moved = True
> 12.	 elif next == "taunt bear" and bear_moved:
> 13.	     dead("The bear gets pissed off and chews your leg off.")
> 14.	 elif next == "open door" and bear_moved:
> 15.	    gold_room()
> 16.	 else:
> 17.	     print "I got no idea what that means.
>

Please indent by 4, not 2 characters.  It's very hard to see what's
lined up with what.  And that's compounded by having the line numbers
there so that the first 9 lines are shifted left.

> # This is just to show my understanding of Boolean. In line 8-9, if my input is "taunt bear", the result is true and true, which will continue the loop.

Those lines have compound if conditions.  Line 8 will be true/true
only the first time you type "taunt bear".  Notice the operator "not" in
front of bear_moved.

>
> # So what confused me is line 12-13. if my input is taunt bear, is it suppose to be taunt bear == "taunt bear" and bear_moved which is true and true? which means the loop will continue instead of cancelling it.

Line 12 will be true/true only if you've already run line 11.  Since
bear_moved = False initially, the only way you get true /true here is by
answering "taunt bear" twice.

>
> Thanks in advance for spending your time to answer my question. 
> Source: Learnpythonthehardway

-- 
DaveA

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Newbie question related to Boolean in Python skwyang93@gmail.com - 2013-09-05 13:08 -0700
  Re: Newbie question related to Boolean in Python Neil Cerutti <neilc@norwich.edu> - 2013-09-05 20:38 +0000
    Re: Newbie question related to Boolean in Python Thomas Yang <skwyang93@gmail.com> - 2013-09-05 16:36 -0700
      Re: Newbie question related to Boolean in Python Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2013-09-06 02:28 +0000
  Re: Newbie question related to Boolean in Python Dave Angel <davea@davea.name> - 2013-09-05 20:47 +0000
  Re: Newbie question related to Boolean in Python Tim Roberts <timr@probo.com> - 2013-09-05 21:02 -0700

csiph-web