Python 修补if/if。。else语句并遇到错误

Python 修补if/if。。else语句并遇到错误,python,if-statement,Python,If Statement,我只是想创建一个稍微复杂一点的温度转换程序,而不是作为家庭作业来练习我们目前在课堂上使用的一些概念,我遇到了一个我不熟悉的错误。不幸的是,我运行的搜索带来了各种if/if。。。但在更复杂的情况下,我无法找到这个问题的答案。我是Python新手,但对从基础到中间的Javascript有一些经验,所以有些东西与我所看到的有些相似。选择、输入选项1并执行转换时,不会发生错误。只有在选择选项2,然后进行转换时,才会发生这种情况。我的代码/输出如下: choice = int(input('Choose

我只是想创建一个稍微复杂一点的温度转换程序,而不是作为家庭作业来练习我们目前在课堂上使用的一些概念,我遇到了一个我不熟悉的错误。不幸的是,我运行的搜索带来了各种if/if。。。但在更复杂的情况下,我无法找到这个问题的答案。我是Python新手,但对从基础到中间的Javascript有一些经验,所以有些东西与我所看到的有些相似。选择、输入选项1并执行转换时,不会发生错误。只有在选择选项2,然后进行转换时,才会发生这种情况。我的代码/输出如下:

choice = int(input('Choose your conversion method. Press 1 for Celsius to Farenheit. Press 2 for Farenheit to Celsius.'))
if choice == 1:
celsTemp = float(input('Please input degrees in Celsius for conversion'))
farenTemp = (1.8 * celsTemp) + 32
print(str(celsTemp) + ' degrees Celsius is equal to: ' + str(farenTemp) + ' degrees Farenheit')
if choice == 2:
farenTemp = float(input('Please input degrees in Farenheit for conversion'))
celsiusTemp = (farenTemp - 32)(5) / 9
print(str(farenTemp) + ' degrees Farenheit is equal to: ' + str(celsiusTemp) + ' degrees Celsius')
我收到的错误正如我在转换步骤中所认为的那样。这是输出:

选择您的转换方法。 按1表示摄氏度,则显示为Farenheit。 按2将法伦海特温度降至摄氏度。2 请在Farenheit中输入学位以进行转换86 回溯最近一次呼叫上次: 文件C:\Users\Jason\Desktop\Python files\test for temp program.py,第8行,在 celsiusTemp=farenTemp-325/9 TypeError:“float”对象不可调用


Python中的乘法不能使用括号

替换

celsiusTemp=farenTemp-325/9

celsiusTemp=farenTemp-32*5/9

您在celsiusTemp=farenTemp-325/9行中的错误是您忽略了乘法符号: celsiusTemp=farenTemp-32*5/9。
如果不是的话,Python认为farenTemp-32是一个很好的例子。在这个链接中有很好的解释。

在Python中串联不是乘法。farenTemp-325尝试使用farenTemp-32作为函数。啊,我明白了。非常感谢。谢谢,我明白你们的意思了,我不知道这是另一种连接方法,我想我是在指定操作顺序。再次感谢。@JWK3986它实际上不是作为连接,而是作为呼叫接线员。注意。再次感谢!