我试图编写一个python函数,它可以在摄氏度和farenheit之间进行转换,然后编写一个程序,首先提示输入温度刻度(c或f),然后再输入温度值,然后再转换成另一个。到目前为止我所拥有的:
def convert_temp( source_temp, scale):
if scale == 'c':
return(tmp-32.0)*(5.0/9.0)
elif scale == 'f':
return(tmp*(9.0/5/0))+32
source_temp = int(input)'Key in temp:'))
scale = input('(c) or (f)?')
y = conv(source_temp,scale)
print(tmp, 'in ',scale,"='s",y)
但是,当我试图运行这个程序时,我收到了很多回溯和语法错误。我做错什么了??在
替换此项:
收件人:
^{pr2}$替换此项:
收件人:
替换此项:
收件人:
更改您的打印声明:
此语句中括号不平衡至少是问题的一部分:
试试这个:
^{pr2}$另外:},被零除等等
conv()
与convert_temp()
不同,raw_input()
而不是{你的代码中有很多问题。在
首先,
^{pr2}$tmp
在此范围内未定义。您的参数名为source_temp
,而不是tmp
。更改函数定义将修复该错误。另外,你在你的一个表达式中打错了字,用斜杠代替了一个点。此功能将正常工作:接下来,您在程序主体中出现了一些语法错误:
这一行的括号不匹配。应该是的
再往下看:
conv()
不是函数。相反,您应该使用您定义的convert_temp()
函数最后
tmp
现在未定义。使用您定义的source_temp变量,如下所示:相关问题 更多 >
编程相关推荐