n..toString(n)为什么代码返回值" 10"?

时间:2017-06-14 19:59:09

标签: javascript

val = input() for i in val: print("Hello", i) 为什么代码会返回值&#34; 10&#34;?其中n是数字(n).toString(n)n <=36

2 个答案:

答案 0 :(得分:1)

数字是多少&#34; 12&#34;在基地12?

10

为什么?

最右边的数字是&#39;数字。下一个是基数,12。第三个数字,如果有的话,将是144。

重复一遍,这次是&#34; 5&#34;在基地-5。

再次,第二个数字是基数,5,最右边的数字仍然是这个数字。

您可以使用任意数字重复此练习。根据定义,第二个数字将始终为基数,因此用基数表示的任何数字总是等于10.

答案 1 :(得分:0)

首先,n..toString(n)不是有效的语法。但是,如果您在谈论n.toString(n),原因是toString的参数是您想要将您的号码转换为的基础。

基数n中的每个n都是10.例如。 9的基数为9,10的基数为9的11等。

除此之外,toString(x)仅针对x&gt; = 2和x <= 36进行定义。如果您尝试任何其他值,您将获得RangeError