I am unsure why I am getting this error
count=int(input ("How many donuts do you have?"))
if count <= 10:
print ("number of donuts: " ) +str(count)
else:
print ("Number of donuts: many")
I am unsure why I am getting this error
count=int(input ("How many donuts do you have?"))
if count <= 10:
print ("number of donuts: " ) +str(count)
else:
print ("Number of donuts: many")
In python3, print
is a function that returns None
. So, the line:
print ("number of donuts: " ) +str(count)
you have None + str(count)
.
What you probably want is to use string formatting:
print ("Number of donuts: {}".format(count))
Your parenthesis is in the wrong spot:
print ("number of donuts: " ) +str(count)
^
Move it here:
print ("number of donuts: " + str(count))
^
Or just use a comma:
print("number of donuts:", count)
Now, with python3, you can go with f-Strings
like:
print(f"number of donuts: {count}")
In Python 3 print is no longer a statement. You want to do,
print( "number of donuts: " + str(count) )
instead of adding to print() return value (which is None)
In python3, you can use this:
count=int(input ("How many donuts do you have?"))
if count <= 10:
print ("number of donuts: ", count)
#print ("Number of donuts: {}".format(count))
#print(f"number of donuts: {count}")
#you can use any of the above 3 statements to solve your problem
else:
print ("Number of donuts: many")
© 2022 - 2025 — McMap. All rights reserved.