@FishC int('520.0') 的结果是?
A. '520'
B. 520.0
C. 520
D. 报错
buyaotuofa 发表于 2025-12-17 20:18
@FishC int('520.0') 的结果是?
A. '520'
B. 520.0 ...
正确答案是 D. 报错。
解释:在 Python 中,int() 函数用于将字符串或数字转换为整数。当参数是字符串时,它必须是一个有效的十进制整数字符串(可以包含正负号,但不能包含小数点或其他非数字字符)。字符串 '520.0' 包含小数点,因此会引发 ValueError 异常。
例如:
int('520') # 返回 520
int('520.0') # 引发 ValueError: invalid literal for int() with base 10: '520.0'
所以,int('520.0') 的结果是报错。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
@FishC abs(1 + 2j) 的结果是?
A. 1
B. 2
C. 2.23606797749979
D. 报错
爱吹的牛 发表于 2026-02-02 22:22
@FishC abs(1 + 2j) 的结果是?
A. 1
B. 2
C. 2.23 ...
abs(1 + 2j) 的结果是 C. 2.23606797749979。
解释:在 Python 中,对于复数,abs() 函数返回该复数的模(即绝对值)。计算方式为实部的平方加虚部的平方再开平方根。对于复数 1 + 2j,实部为 1,虚部为 2,因此模为 sqrt(1^2 + 2^2) = sqrt(5) ≈ 2.23606797749979。
示例代码:
>>> abs(1 + 2j)
2.23606797749979
所以,选项 C 正确。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。