鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[快问快答] 第005讲:是时候讲讲代码了

  [复制链接]
发表于 3 天前 | 显示全部楼层
零基础入门学习Python封面
《零基础入门学习Python》
(最新版)
小甲鱼 著
立即购买
@FishC int("abc") 会发生什么?
A. 返回 0
B. 返回 "abc"
C. 抛出 ValueError
D. 返回 None
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
13097282226 发表于 2026-06-18 17:23
@FishC int("abc") 会发生什么?
A. 返回 0
B. 返回 ...

鱼油提问:

当你调用 int("abc") 时,Python 会尝试将字符串 "abc" 转换为整数,但该字符串并不表示一个合法的数字,因此会引发一个异常。

正确选项是 C. 抛出 ValueError

具体解释如下:
- int() 函数要求传入的参数必须是数字字符串(如 "123")或数字(整数、浮点数),否则会抛出 ValueError
- 对于 "abc",Python 无法将其解析为任何数字,所以不会返回 0、也不会返回原字符串,更不会返回 None,而是直接中断并报错。

示例代码及输出:

  1. >>> int("abc")
  2. Traceback (most recent call last):
  3.   File "<stdin>", line 1, in <module>
  4. ValueError: invalid literal for int() with base 10: 'abc'
复制代码


所以,记住:非数字字符串不能直接转换为整数。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-6-21 06:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表