Python3中ValueError中的base 10是什么意思?
我尝试使用int()进行一些输出,并尝试将包含char的字符串转换为int。 并显示以下错误Python3中ValueError中的base 10是什么意思?,python,Python,我尝试使用int()进行一些输出,并尝试将包含char的字符串转换为int。 并显示以下错误 a = '3ca' b = int(a) b ValueError Traceback (most recent call last) <ipython-input-9-c38dfdad7d80> in <module> 1 a = '3ca' ----> 2 b = int(a) 3
a = '3ca'
b = int(a)
b
ValueError Traceback (most recent call last)
<ipython-input-9-c38dfdad7d80> in <module>
1 a = '3ca'
----> 2 b = int(a)
3 b
ValueError: invalid literal for int() with base 10: '3ca'
a='3ca'
b=int(a)
B
ValueError回溯(最近一次调用上次)
在里面
1A='3ca'
---->2b=int(a)
3 b
ValueError:基数为10的int()的文本无效:“3ca”
有人能告诉我错误中“base 10”的含义吗?
int
将始终返回一个base-10整数,但需要给出它接收的字符串的基数(如果它不是base-10)3ca
不是以10为基数的字符串,因此出现错误
在这种情况下,假设3ca
(3ca
)表示十六进制数,则基数可能为16
print(int('3ca', base=16))
输出
970
这意味着您不能将包含字母的字符串转换为以10为基数的整数,因为字母不是以10为基数的编号系统的一部分。基数10是我们的常规编号系统,人类使用符号0-9(而基数16包括字母a-f)。在解释器中键入
help(int)
,然后查看构造函数的定义3ca
不是有效的整数。你期望发生什么?@wjandrea-我只是想看看它是如何描述错误的..加上一个,但他们可能只是对int()
函数感到困惑,实际上并不想要this@DeepSpace谢谢这是非常有用的。