Генераторы подойдут для этого: вместо печати внутри функций, yield
их строки:
def celiusToFahrenheit():
yield "Celsius\t\t\tFahrenheit"
for c in reversed(range(31, 41)):
f = (9 / 5) * c + 32
yield "{}\t\t\t\t{}".format(c, format(f, ".1f"))
def fahrenheitToCelsius():
yield "Fahrenheit\t\t\tCelsius"
for f in reversed(range(30, 130, 10)):
c = (5 / 9) * (f - 32)
yield "{}\t\t\t\t{}".format(f, format(c, ".1f"))
Затем вы можете перебирать оба сразу:
for left, right in zip(celiusToFahrenheit(), fahrenheitToCelsius()):
print(left, "|", right)