如何修复len()命令返回TypeError? [关闭]

问题描述 投票:0回答:1

我试图计算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()
python
1个回答
1
投票

你试图访问upper,就像它是一个字段,而不是一个方法。在上面你使用len的那一行,做name = name.upper()

© www.soinside.com 2019 - 2024. All rights reserved.