Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3中ValueError中的base 10是什么意思?_Python - Fatal编程技术网

Python3中ValueError中的base 10是什么意思?

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

我尝试使用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 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谢谢这是非常有用的。