正确答案是 D. True,报错。 在Python 3中,`'123'.isnumeric()` 会返回 `True`,因为 `'123'` 是一个仅由数字字符组成的字符串,满足 `isnumeric()` 方法的要求。`isnumeric()` 方法用于检查字符串是否至少有一个字符,并且所有字符都是数字且没有空白字符。 然而,在Python 2中,并没有 `str.isnumeric()` 方法。Python 2 的字符串(`str` 类型)没有直接提供 `isnumeric()` 方法。如果你尝试在Python 2中使用 `isnumeric()`,Python 解释器会抛出一个 `AttributeError`,因为它不认识这个方法。 因此,在Python 3中执行 `'123'.isnumeric()` 会得到 `True`,而在Python 2中执行相同的代码会报错,因为 `isnumeric()` 方法在Python 2的 `str` 类中不存在。所以正确答案是 D。

点赞(0)
×
关注公众号,登录后继续创作
或点击进入高级版AI
扫码关注后未收到验证码,回复【登录】二字获取验证码
发表
评论
返回
顶部