[Tutor] Question

Alan Gauld alan.gauld at btinternet.com
Thu Aug 23 19:59:29 CEST 2012


On 23/08/12 18:02, Ashley Fowler wrote:

> def main():
>      l = list()
>      x = eval(input('Enter a number: '))

Don;t use eval() its bad practicecand fort advanced use only.
Instead explicitly convert to int() or float()

>      while x >= 0:
>          l.append(x)
>          x = eval(input('Enter a number: '))

Same here.


>      ask = input (" Do you want to perform a list operation?")
>      if "yes":

You need to test if ask is equal to 'yes'
Testing 'yes' directly will always be true because 'yes' always exists.

>          input (" Do you want to test, peek, add, or remove?")

you need to store the reurn value from input as you did above

>          if "test":

and use that stored value in the test.

>              if not l:
>                  print("The list is not empty")
>              else:
>                  print("The list is empty")

HTH


-- 
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/



More information about the Tutor mailing list