编写程序以使用功能将华氏温度转换为摄氏温度

时间:2019-01-17 03:13:46

标签: python function

我是python编码的新手 我需要编写一个程序,使用一个函数将Farenheit转换为celcius。我有一些代码,但出现错误。请帮助

#define a function
def Convert (F):
    Celcius=(F-32)*5/9
    Print Celcius
#get input
F=int(input("Enter a temperature in Farenheit "))
#call function
Convert (F)

这是错误

Traceback (most recent call last):
  File "XXXXX", line 13, in <module>
    Convert(F)
  File "XXXXX", line 6, in Convert
    Print(Celcius)
NameError: name 'Print' is not defined

6 个答案:

答案 0 :(得分:2)

将打印与()一起使用,使用打印而不是打印

#define a function
def Convert (F):
    Celcius=(F-32)*5/9
    print(Celcius)
#get input
F=int(input("Enter a temperature in Farenheit "))
#call function
Convert (F)

答案 1 :(得分:2)

您用大写P书写了print,最好的做法是在类似这样的函数中return,而不是在其中打印。

def celcius(f):
    return (f-32)*5/9

f=int(input("Enter a temperature in Farenheit "))
print celcius(f)

此外,我使您的CamelCase更具Python风格。最好保持语言标准化,特别是如果您是新手。

答案 2 :(得分:1)

来源jsFiddle

print("Python 3.4 Fahrenheit to Celsius conversion program."'\n')

def Celsius():
  fahrenheit = float(input("Enter the temperature in Fahrenheit."'\n'))
  print("You entered %s degrees."'\n' % fahrenheit)
  celsius = (fahrenheit - 32) * 5 / 9
  print("The temperature is %d celsius")% celsius

Celsius()

答案 3 :(得分:1)

它以小写字母打印。谢谢朱利安和其他所有人。不敢相信我没有抓住

答案 4 :(得分:1)

def Conversion(n): 
    return(n - 32.0) * 5.0 / 9.0
n = 40
x = Conversion(n) 
print (x)

请确保在此处输入小写p,并输入大写字母(P)。

答案 5 :(得分:0)

您可以尝试以下操作:

f = input("Enter Temperature in Fahrenheit: ");

fah = float(f);

cel = (fah-32)/1.8;

print("Temperature in Celsius =",cel);