我是python的新手,我的老师向我展示了一个如何在打印函数中编写多个变量的示例,但出现语法错误。我写错了吗?我该如何解决?
def fahrenheit_to_celcius(num):
celciusTemp=(num-32)*0.556
print("When you convert %s to celcius the result is %s",%(num,
celciusTemp))
以上只是我在一些初学者练习中编写的一个简单函数。但是当我运行代码时,它说我的打印功能语法无效。
答案 0 :(得分:2)
使用此代码。
def fahrenheit_to_celcius(num):
celciusTemp=(num-32)*0.556
print("When you convert %s to celcius the result is %s" % (num,
celciusTemp))
答案 1 :(得分:1)
因为您似乎正在使用Python 3,所以有一种非常酷的方式来格式化我绝对喜欢的字符串。使用这种方法,您的print()
看起来像
print(F"When you convert {num} to Celsius, the result is
{celsiusTemp}.")
使用这种方法,您可以在{}
之间编写几乎所有的python,并且python会自动将该代码的返回输出放入您的字符串中。
答案 2 :(得分:1)
我在这里修正了您的代码。我还添加了几行额外的代码,以使您的教授更具可读性。它应该足够容易让您理解。这是代码:
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)
希望它会有所帮助:)
答案 3 :(得分:0)
您可以使用格式。就你而言。 :f(显示定点编号(默认值:6))
set
更多信息,请检查此链接https://www.programiz.com/python-programming/methods/string/format
答案 4 :(得分:-1)
删除百分号前的逗号。