#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:
Удалите запятую перед знаком процента.