[Tutor] Beginning Python 3.4.0 Programmer:Stephen Mik: Cannot get input variable to make While Loop conditional to work

Walter Prins wprins at gmail.com
Tue Apr 22 02:12:09 CEST 2014


Hi,

On 21 April 2014 19:12, Stephen Mik <mik.stephen at yahoo.com.dmarc.invalid> wrote:
> Dear Python Community:
>     I am new to Python,with only about a month's experience. I am writing
> Python 3.4.0 code that apparently isn't doing what it should be doing.
> Specifically, I am inputting or trying to input,a Sentry Variable to a While
> Loop. I want to test out the Main program" While" Loop before I add an inner
> "While" Loop. The program I have written,when run on the Python 3.4.0
> Shell,does not stop for input of the "While" Sentry Variable,it just gives a
> program error: "Value of smv_grandVariable undefined". What am I doing wrong
> here?

You are misunderstanding how input() works.  It is a function, which
means it returns a result, and takes one parameter which is a
prompt/message to display, e.g you should have something like this:

result = input('Input a string:')

This displays 'Input a string:' to the user and then waits for input,
after which it puts the inputted value into the variable 'result'.
That also hopefully explains the error message -- it's telling you
that 'smv_grandVariable', which you've given to input() and which
Python's duly trying to display is undefined.  (By the way, try to
pick a better name for that variable which suggests what its role is
supposed to be.)  Also see here:
https://docs.python.org/3.4/library/functions.html#input

Walter


More information about the Tutor mailing list