Home >Backend Development >Python Tutorial >Why Does My Python Function Print 'None'?
Why is this printing 'None' in the output?
In the provided Python code, you have defined a function named 'lyrics()' with a single print statement. However, there's another print statement outside the function. This is causing the unexpected output.
Explanation:
When you call a function without an explicit return statement, Python implicitly returns None. In your code, 'lyrics()' doesn't return anything, so it implicitly returns None. The first print statement prints "The very first line", but when the function ends, None is returned and printed by the second print statement.
Solution:
To fix the issue, you should return a value from the 'lyrics()' function using the 'return' statement. For example, you could modify the code as follows:
def lyrics(): print("The very first line") return None # You can return any custom value here. print(lyrics())
This way, the 'lyrics()' function explicitly returns None, and the second print statement will print the returned value, as expected.
The above is the detailed content of Why Does My Python Function Print 'None'?. For more information, please follow other related articles on the PHP Chinese website!