为什么这不会运行?

时间:2015-07-09 00:43:16

标签: python python-3.4

answr = input(" Convert to celsius or fahrenheit?")
if answr == "fahrenheit":
    print ( "fahrenheit" )
else:
    print ('celsius')
celsius = int(input("Temperature =")) 
fahrenheit = int(input("Temperature =")
fahr = float(input("fahrenheit" * 1.8 + 32))
cels = int(input('celsius' - 32) * 1.8)

我一直都会收到错误,请告诉我我做错了什么并向我解释,因为我仍然非常陌生并试图学习。

1 个答案:

答案 0 :(得分:1)

由于存在很多错误,我应该将它们编译成一个答案:

  1. 第7行需要另一个右括号
  2. 这样做:"fahrenheit" *1.8 + 32可怕地打破,因为你试图将一个字符串与一个浮点数相乘。同时向int添加字符串是不行的。
  3. 即使我们修复了这些语法错误,您的代码也可能不会按照您的意愿执行。
  4. 你可能需要这样的东西:

    answr = input(" Convert to celsius or fahrenheit?")
    temp = int(input("Temperature ="))
    if answr == "fahrenheit":
        print (temp * 1.8 + 32)
    else:
        print ((temp  - 32) * 1.8)