如何修复返回TypeError的len()命令?

时间:2019-01-11 19:40:37

标签: python

我正在尝试计算python中字符串的长度,但是似乎无法获得正确的响应。如果有人可以告诉我我在做什么错,我将非常感激。 代码:

name = input("Type a string!")
name = name.upper
lenname = len(name)
if lenname == 3:
    print("Success")
else:
    print("Fail")

我希望在输入Success时输出为abc,但是我收到:

TypeError                                 Traceback (most recent 
call last)
<ipython-input-20-1de45569cf05> in <module>
      1 name = input("Type a string!")
      2 name = name.upper
----> 3 lenname = len(name)
      4 if lenname == 3:
      5     print("Sucess")

TypeError: object of type 'builtin_function_or_method' has no len()

1 个答案:

答案 0 :(得分:1)

您正在尝试访问upper,因为它是一个字段,而不是方法。在上方使用len的行上,执行name = name.upper()