How to print integers in Python

There are 4 ways you can print integers in Python:

  1. Using the print() function
  2. Using the f-string format when you have a string
  3. Using the int() function when you have a string of numbers
  4. Using the str() function when you need to print alongside a string

Let’s see how to use these 4 solutions in practice next.

1. Using the print() function

When you have integers in your code, you can print them using the print() function just like strings:

my_int = 899

print(my_int)  # 899

2. Using the f-string format when you have a string

When you need to print an integer alongside a string, you can use the f-string format to get them printed without any error.

You add a literal f before the string, then wrap the integer inside curly brackets {} as shown below:

my_int = 899

print(f'The value is: {my_int}')  
# The value is: 899

The f-string format automatically converts the integer into a string, allowing the print function to work.

3. Using the int() function when you have a string of numbers

When you have a string of numbers, you can call the int() function to convert that value:

my_number = '899'

print(int(my_number))  # 899

The variable my_number will be printed as an integer because you called the int() function inside print().

4. Using the str() function when you need to print alongside a string

If you want to print the integer with some strings, you need to convert the integer value to a string so that Python can concatenate the values:

my_int = 899

print('The value is: ' + str(my_int))  
# The value is: 899

Without calling the str() function, you’ll get an error saying ‘can only concatenate str (not “int”) to str’.

And those are the 4 solutions you can use to print integers in Python. I hope this tutorial is useful.

Take your skills to the next level ⚡️

I'm sending out an occasional email with the latest tutorials on programming, web development, and statistics. Drop your email in the box below and I'll send new stuff straight into your inbox!

No spam. Unsubscribe anytime.