我应该如何定义结果?

2024-04-25 22:19:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行下面的代码,并得到结果未定义的错误

inp = input("Enter the value to convert = ")
degree = int(inp[:-1])
i_conversion = inp[-1]
if i_conversion.upper == "C":
    result = int(round((9 * degree) / 5 + 32))
    o_conversion = "Fahrenheit"
elif i_conversion.upper == "F":
    result = int(round((degree - 32) * 5 / 9))
    o_conversion = "Celsius"

print("The temp is", result)

Tags: theto代码inputvalue错误resultupper
1条回答
网友
1楼 · 发布于 2024-04-25 22:19:24

str.upper是函数而不是属性;它后面需要括号Docs

inp = input("Enter the value to convert = ")
degree = int(inp[:-1])
i_conversion = inp[-1]
if i_conversion.upper() == "C":
    result = int(round((9 * degree) / 5 + 32))
    o_conversion = "Fahrenheit"
elif i_conversion.upper() == "F":
    result = int(round((degree - 32) * 5 / 9))
    o_conversion = "Celsius"

print("The temp is", result)

相关问题 更多 >

    热门问题