如何在打印函数(Python)中打印多个变量?

时间:2019-03-23 01:15:51

标签: 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))

以上只是我在一些初学者练习中编写的一个简单函数。但是当我运行代码时,它说我的打印功能语法无效。

5 个答案:

答案 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)

删除百分号前的逗号。

相关问题