Re: python code

Top Page
Attachments:
Message as email
+ (text/plain)
+ (text/html)
+ (text/plain)
Delete this message
Reply to this message
Author: Michael Havens
Date:  
To: Main PLUG discussion list
Subject: Re: python code
of course.... random integer
oops!

:-)~MIKE~(-:

On Tue, Apr 14, 2015 at 1:35 PM, Todd Millecam <> wrote:

> it's randint, not randinit
>
> On Tue, Apr 14, 2015 at 12:15 PM, James Dugger <>
> wrote:
>
>> Sounds like a circular import problem: lookup circular import in Python.
>>
>> On Tue, Apr 14, 2015 at 10:55 AM, Michael Havens <>
>> wrote:
>>
>>> I was wondering:
>>> after I loaded the libraries an imported randinit when I run the
>>> program it says:
>>>
>>>      ImportError: cannot import name randinit

>>>
>>> does this mean I need to install something? My duckduckgo search
>>> ("ImportError: cannot import name randinit" python) gave me a big 'nothing
>>> found' message.
>>>
>>> :-)~MIKE~(-:
>>>
>>> On Mon, Apr 13, 2015 at 1:14 PM, Todd Millecam <> wrote:
>>>
>>>> Here's mine, you're pretty much right on track now. I thought I'd
>>>> include this just to introduce a few new concepts and help you think a
>>>> little more like a computer.
>>>>
>>>> #!/usr/bin/env python
>>>> #This first line is really nifty, and all Linux users should be
>>>> familiar with this.
>>>> # If you pass this file into python, the first line gets ignored, but
>>>> if you pass it into bash or sh, then a # and a ! are called a magic byte,
>>>> or whiz-bang for short
>>>> # They tell bash to open the rest of this file using the program and
>>>> arguments passed on the first line.
>>>> # So this line changes my python script into a bash program, and if I
>>>> had saved this as /tmp/myguess.py, I could then, from a bash prompt type in
>>>> /tmp/myguess.py to run it
>>>>
>>>> from random import randint
>>>> # Right after the first line, it's polite to import all your libraries
>>>> and functions right at the top. This particular one says I want, from the
>>>> "random" library to get a function called "randint"
>>>> # randint returns a random integer in a specified range
>>>> # The rest of the file is my actual program
>>>>
>>>> answer = randint(0,10)
>>>> guess = int() # this is called an uninitialized integer.  It has the
>>>> space of ram allocated, but no value placed in it yet.  These tend to be
>>>> about 100x faster than initialized data types
>>>> while guess is not answer: #same thing as guess != answer
>>>>     if guess is int(): # I only want something printed after they've
>>>> guessed
>>>>         pass
>>>>     else:
>>>>         print("Wrong.")
>>>>     #Since this part is at the same indentation level as the if and
>>>> else, it will always get executed
>>>>     g = input("Guess my number: ")
>>>>     guess = int(g)
>>>> print("Correct!")

>>>>
>>>>
>>>>
>>>>
>>>> On Mon, Apr 13, 2015 at 1:48 PM, Sesso <> wrote:
>>>>
>>>>> You may be better off using if statements.
>>>>>
>>>>>
>>>>> If number is less than 5
>>>>>
>>>>> print guess higher
>>>>>
>>>>> else
>>>>>
>>>>> print guess lower
>>>>>
>>>>> Then wrap all of that in a while loop with a condition of while less
>>>>> than 5.
>>>>>
>>>>> Jason
>>>>>
>>>>>
>>>>>
>>>>> On Apr 13, 2015, at 12:44 PM, Michael Havens <> wrote:
>>>>>
>>>>> however it does give suggestions on subsequent guesses....
>>>>>
>>>>> :-)~MIKE~(-:
>>>>>
>>>>> On Mon, Apr 13, 2015 at 12:42 PM, Michael Havens <>
>>>>> wrote:
>>>>>
>>>>>> here is what I have (that sorta works):
>>>>>>
>>>>>> print("Welcome.")
>>>>>> g = input("Guess the number: ")
>>>>>> guess = int(g)
>>>>>> while guess < 5:
>>>>>>     g = input("Guess the number: ")
>>>>>>     guess = int(g)
>>>>>>     print("Guess higher.")
>>>>>> while guess > 5:
>>>>>>     g = input("Guess the number: ")
>>>>>>     guess = int(g)
>>>>>>     print ("Guess lower.")
>>>>>> print("Correct")

>>>>>>
>>>>>> What I mean by 'sorta' is if the first guess is not correct it does
>>>>>> not give a suggestion to guess lower or higher. Why is this?
>>>>>>
>>>>>> :-)~MIKE~(-:
>>>>>>
>>>>>> On Mon, Apr 13, 2015 at 12:32 PM, Michael Havens <>
>>>>>> wrote:
>>>>>>
>>>>>>> that makes sense... thanks!
>>>>>>>
>>>>>>> :-)~MIKE~(-:
>>>>>>>
>>>>>>> On Mon, Apr 13, 2015 at 12:31 PM, Sesso <> wrote:
>>>>>>>
>>>>>>>> The while needs to before input so that it will wait for input if
>>>>>>>> the variable is not equal to 5.
>>>>>>>>
>>>>>>>> Jason
>>>>>>>>
>>>>>>>>
>>>>>>>> On Apr 13, 2015, at 12:21 PM, Michael Havens <>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>> nope. that didn't fix it.
>>>>>>>>
>>>>>>>>
>>>>>>>> :-)~MIKE~(-:
>>>>>>>>
>>>>>>>> On Mon, Apr 13, 2015 at 11:46 AM, Amit Nepal <>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> You would probably want to wait and ask for the input inside the
>>>>>>>>> loop as well. What you seem to be doing is you ask for input and then you
>>>>>>>>> execute the loop not letting the user input the new number and thus running
>>>>>>>>> into an infinite loop.
>>>>>>>>>
>>>>>>>>> This might fix it, not tested though :)
>>>>>>>>>
>>>>>>>>> print("Welcome.")
>>>>>>>>> g = input("Guess the number: ")
>>>>>>>>> guess = int(g)
>>>>>>>>>
>>>>>>>>> while guess != 5
>>>>>>>>>     print("Guess again.")
>>>>>>>>>     guess = int(g)
>>>>>>>>>     print("Correct")

>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Thanks
>>>>>>>>> Amit
>>>>>>>>> On 4/13/2015 11:01 AM, Michael Havens wrote:
>>>>>>>>>
>>>>>>>>>> print("Welcome.")
>>>>>>>>>> g = input("Guess the number: ")
>>>>>>>>>> guess = int(g)
>>>>>>>>>> while guess != 5:
>>>>>>>>>>     print("Guess again.")
>>>>>>>>>> print("Correct")

>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ---------------------------------------------------
>>>>>>>>> PLUG-discuss mailing list -
>>>>>>>>> To subscribe, unsubscribe, or to change your mail settings:
>>>>>>>>> http://lists.phxlinux.org/mailman/listinfo/plug-discuss
>>>>>>>>>
>>>>>>>>
>>>>>>>> ---------------------------------------------------
>>>>>>>> PLUG-discuss mailing list -
>>>>>>>> To subscribe, unsubscribe, or to change your mail settings:
>>>>>>>> http://lists.phxlinux.org/mailman/listinfo/plug-discuss
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> ---------------------------------------------------
>>>>>>>> PLUG-discuss mailing list -
>>>>>>>> To subscribe, unsubscribe, or to change your mail settings:
>>>>>>>> http://lists.phxlinux.org/mailman/listinfo/plug-discuss
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>> ---------------------------------------------------
>>>>> PLUG-discuss mailing list -
>>>>> To subscribe, unsubscribe, or to change your mail settings:
>>>>> http://lists.phxlinux.org/mailman/listinfo/plug-discuss
>>>>>
>>>>>
>>>>>
>>>>> ---------------------------------------------------
>>>>> PLUG-discuss mailing list -
>>>>> To subscribe, unsubscribe, or to change your mail settings:
>>>>> http://lists.phxlinux.org/mailman/listinfo/plug-discuss
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Todd Millecam
>>>>
>>>> ---------------------------------------------------
>>>> PLUG-discuss mailing list -
>>>> To subscribe, unsubscribe, or to change your mail settings:
>>>> http://lists.phxlinux.org/mailman/listinfo/plug-discuss
>>>>
>>>
>>>
>>> ---------------------------------------------------
>>> PLUG-discuss mailing list -
>>> To subscribe, unsubscribe, or to change your mail settings:
>>> http://lists.phxlinux.org/mailman/listinfo/plug-discuss
>>>
>>
>>
>>
>> --
>> James
>>
>> *Linkedin <http://www.linkedin.com/pub/james-h-dugger/15/64b/74a/>*
>>
>> ---------------------------------------------------
>> PLUG-discuss mailing list -
>> To subscribe, unsubscribe, or to change your mail settings:
>> http://lists.phxlinux.org/mailman/listinfo/plug-discuss
>>
>
>
>
> --
> Todd Millecam
>
> ---------------------------------------------------
> PLUG-discuss mailing list -
> To subscribe, unsubscribe, or to change your mail settings:
> http://lists.phxlinux.org/mailman/listinfo/plug-discuss
>

---------------------------------------------------
PLUG-discuss mailing list -
To subscribe, unsubscribe, or to change your mail settings:
http://lists.phxlinux.org/mailman/listinfo/plug-discuss