我是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
答案 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);