The Problem
The comma in the print statement tells python to put a space.
The Solution
You want to put both integers together as strings, so this is your best route:
a = int(input())
b = int(a / 10)
c = int(a % 10)
print("{0}{1}".format(c, b))
Experimenting with the Code
I invite you to try some variations on the format string to understand best how it works.
ex1
print("{0} and {1}".format(7, 9))
# output: 7 and 9
Examine what happens when you change the characters inside the string, or in the format function.
ex2
print("My first name is {0} and {0} likes {1}!".format("Samy", "pie"))
# output: My first name is Samy and Samy likes pie!
I hoping it becomes clear that the format function preforms substitutions in strings.
"{0}" gets replaced with the first argument to the format call.
"{1}" gets replaced with the first argument to the format call.
and so on..
You can have additional arguments:
ex3
print("My favorite numbers are {0}, {1}, {2}, and {3}.".format(9, 23, 45, 97))
# output: My favorite numbers are 9, 23, 45, and 97.
More information
My favorite way to learn python was always trial and error, and experimenting with the code. It has always felt like the language wanted me to do that, but another great way to learn is to read specifications.
Visit the specification of the format function: https://docs.python.org/3.4/library/string.html#format-string-syntax
You will learn everything there is to know about the function.
Most notably,
The field_name itself begins with an arg_name that is either a number or a keyword. If it’s a number, it refers to a positional argument, and if it’s a keyword, it refers to a named keyword argument. If the numerical arg_names in a format string are 0, 1, 2, ... in sequence, they can all be omitted (not just some) and the numbers 0, 1, 2, ... will be automatically inserted in that order.
Notice that field_name refers to what's on the inside of {}