TypeError object of type ‘type‘ has no len()—Python报错问题:

翻译过来是类型为“type”的TypeError对象没有len(),我报错的代码是:

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
让这个可爱的宝藏女孩在努力的道路上与你一起同行!
如有转载,请注明出处(如不注明,盗者必究)

#coding=utf-8

print("请输入一个字符串:")
a = input('')
#回文的长度至少为2
if len(str) < 2:
    print('请不要输入空字符串!')
    a = input('请重新输入一个字符串:')
b = reversed(list(a))
if list(b) == list(a):
    print(a,'是回文')
else:
    print(a,'不是回文')

运行结果:
在这里插入图片描述

将if len(a) < 2 里面的a错写成了python里面的内置函数str,我们将代码改回来,代码:

#coding=utf-8

print("请输入一个字符串:")
a = input('')
#回文的长度至少为2
if len(a) < 2:
    print('请不要输入空字符串!')
    a = input('请重新输入一个字符串:')
b = reversed(list(a))
if list(b) == list(a):
    print(a,'是回文')
else:
    print(a,'不是回文')

现在就能正常运行了
在这里插入图片描述

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
让这个可爱的宝藏女孩在努力的道路上与你一起同行!
如有转载,请注明出处(如不注明,盗者必究)

### 回答1: 这个错误提示表明,您试图对一个 WebElement 对象使用 len() 函数,但是 WebElement 类型的对象不支持 len() 函数。 如果您想要获取 WebElement 对象的长度,请检查您的代码是否正确使用了 WebElement 对象,并且使用适当的方法来获取所需的信息。 ### 回答2: TypeError: object of type 'WebElement' has no len() 是一个Python错误。这个错误是由于尝试对一个类型为'WebElement'的对象进行len()操作而引起的。 在Python中,len()函数用于返回一个对象的长度或大小,通常被用于字符串、列表、元组等已知长度的对象。 然而,'WebElement'对象是Selenium库中的一个特殊对象,它代表了一个网页中的元素,例如一个按钮或一个输入框。这些对象的长度是不可知的,因为它们是动态的,取决于网页的实际情况。 所以,当我们尝试对一个'WebElement'对象使用len()函数时,Python会抛出TypeError错误,提示该对象没有长度。 要解决这个错误,我们应该意识到'WebElement'对象没有len()属性,并且不应该尝试对其使用len()函数。相反,我们应该使用其他方法和属性来操作和获取'WebElement'对象的信息。 例如,我们可以使用'WebElement'对象的text属性来获取元素的文本内容,使用get_attribute()方法来获取元素的特定属性值,或者使用is_displayed()方法来检查元素是否可见。 总结起来,TypeError: object of type 'WebElement' has no len()这个错误是因为尝试对'Selenium'库中的'WebElement'对象使用len()函数而引起的。我们应该避免对这些对象使用len()函数,并使用其他方法和属性来操作和获取对象的信息。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值