Как я могу напечатать более одной переменной в моей функции печати (Python)?

#python

#python

Вопрос:

Я совершенно новичок в Python, и мой учитель показал мне пример того, как записать несколько переменных в функцию печати, но я получаю синтаксическую ошибку. Я написал это неправильно? Как я могу это исправить?

 def fahrenheit_to_celcius(num):
    celciusTemp=(num-32)*0.556
    print("When you convert %s to celcius the result is %s",%(num, 
celciusTemp))
  

Выше приведена всего лишь простая функция, которую я пишу как часть некоторого упражнения для начинающих. Но когда я запускаю код, он говорит, что моя функция печати имеет недопустимый синтаксис.

Комментарии:

1. print(«при преобразовании {} в celcius результатом будет {:f}».format(num,celciusTemp))

Ответ №1:

Используйте этот код.

 def fahrenheit_to_celcius(num):
    celciusTemp=(num-32)*0.556
    print("When you convert %s to celcius the result is %s" % (num, 
celciusTemp))
  

Ответ №2:

Поскольку вы, похоже, работаете на Python 3, есть действительно классный способ форматирования строк, который мне очень нравится. С помощью этого метода ваш print() будет выглядеть следующим образом

 print(F"When you convert {num} to Celsius, the result is
{celsiusTemp}.")
  

С помощью этого метода вы можете написать практически любой промежуточный python {} , и python автоматически помещает возвращенный результат этого кода в вашу строку.

Ответ №3:

Здесь я исправил ваш код. Я также добавил несколько строк дополнительного кода, чтобы он был немного более читабельным для вашего профессора. Это должно быть достаточно просто для вашего понимания. Вот код:

 def fahrenheit_to_celcius(num):
    celciusTemp=(num-32)*0.556
    print("When you convert {} fahrenheit to celcius the result is {:f}".format(num,celciusTemp))
num = int(input("Input the degrees of fahrenheit you want to convert to celcius:"))
fahrenheit_to_celcius(num)
  

Надеюсь, это поможет 🙂

Ответ №4:

Вы можете использовать Format. В вашем случае. :f (Отображает номер с фиксированной точкой (по умолчанию: 6))

 string = "when you convert {} to celcius the result is {:f}".format(num,celciusTemp)
print(string) 
  

Для получения дополнительной информации, пожалуйста, проверьте эту ссылкуhttps://www.programiz.com/python-programming/methods/string/format

Ответ №5:

Удалите запятую перед знаком процента.