【发布时间】:2019-03-16 07:14:52
【问题描述】:
我想将用户输入限制为固定长度,然后我必须将其相乘。我想要 C 值作为整数。我如何得到这个?
def F_to_C():
F=int(input("enter the F value:"))
if len(F) >3:
print("input is too long")
else:
C=(F-32)*(5/9)
print("the corresponding celcius value is: ",C)
我的错误:
if len(F)>3:
TypeError: object of type 'int' has no len()
【问题讨论】:
-
请编辑您的问题以提供更多上下文/解释。此外,您的代码似乎适用于 python3,如果是这种情况,请删除 python2 标记。
-
检查之前你投射到
int的长度?或检查 int 是否 > 999(但这意味着 -10000 有效)。如果您知道有效边界,也可以与F in range(..., ...)联系。 -
为什么想要限制长度?有效温度可以超过 3 位数。
-
您的完整问题进入巨大的空盒子。较小的“标题”框仅用于的简短描述。
-
当您检查长度 (
if len(F) > 3) 时,您的F是一个整数。您应该在转换为 int 之前检查这一点。
标签: python python-3.5