Python 编写一个程序,使用函数将farenheit转换为celcius

Python 编写一个程序,使用函数将farenheit转换为celcius,python,function,Python,Function,我是python编码新手 我需要写一个程序,将法伦海特转换成塞尔修斯使用一个函数。我有一些代码,但我得到一个错误。请帮忙 #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

我是python编码新手 我需要写一个程序,将法伦海特转换成塞尔修斯使用一个函数。我有一些代码,但我得到一个错误。请帮忙

#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
回溯(最近一次呼叫最后一次):
文件“XXXXX”,第13行,在
转换(F)
转换文件“XXXXX”,第6行
印刷品(Celcius)
名称错误:未定义名称“打印”
使用print with(),使用print而不是print

#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)

您使用大写字母p编写了
print
,而且最好是
在这样的函数中返回
,而不是在其中打印

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

f=int(input("Enter a temperature in Farenheit "))
print celcius(f)
另外,我让你的
CamelCase
更像蟒蛇。最好保持语言的标准化,特别是如果你是新手的话。

来源


您可以尝试以下方法:

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

fah = float(f);

cel = (fah-32)/1.8;

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

它是用小写字母印刷的。谢谢朱利安和其他人。真不敢相信我没听懂

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

在这里确保你写的是小p,你已经把大写字母(p)放进去了。

你得到了什么错误?请提供密码,以便我们能够更好地帮助您。
print
不带大写字母
print(Celcius)
而不是
print Celcius
。是的,使用print而不是print!
def Conversion(n): 
    return(n - 32.0) * 5.0 / 9.0
n = 40
x = Conversion(n) 
print (x)