"none" Keeps Showing Up When I Run My Program
Whenever I run the calculator program I created, it works fine but the text 'None' keeps showing up and I don't know why. Here's the code: def add(): print 'choose 2 numbers to
Solution 1:
That's because the function menu() is not returning anything, by default a function in python returns None
>>>deffunc():pass>>>print func() #use `print` only if you want to print the returned value
None
Just use:
menu() #no need of print as you're already printing inside the function body.New version of sys() after removing return menu() from add() and sub(). Instead of using return menu() inside each function simply call the menu() function at the end of while loop itself.
defsys():
whileTrue:
a = input("please choose")
if a == 1:
add() # call add(), no need of print as you're printing inside add() itselfelif a==2:
sub()
menu() # call menu() at the end of the loopwhile loop==2 actually evaluates loop==2 expression first and if it is True then the while loop continues else breaks instantly. In your case as you're not changing the value of loop variable so you can simply use while True.
>>>loop = 2>>>loop == 2
True
Related : a basic question about "while true"
Post a Comment for ""none" Keeps Showing Up When I Run My Program"