众所周知,高精度这种东西,在部分语言里,根本不是问题。这里我将使用Python
。
在Python
的两个大版本(即Python 2.x
和Python 3.x
)中,input
这个函数的使用方法是不同的!所以这里我会分开两个版本来进行讲解。
Python 2
在Python 2
中,有两种基本的输入方式:input()
和raw_input()
。其中,input()
相当于eval(raw_input(prompt))
,其希望能够读取到一个合法的Python
表达式,而raw_input()
则将所有输入当字符串处理。
既然如此,我们就可以得到以下代码:
1 | a=input() |
Python 3
在Python 3
中,原来的raw_input()
与input()
进行了整合,现有的input()
函数读取到的输入默认处理为字符串。所以,我们需要将字符串转换为数字。
代码如下:
1 | a=input() |
总结
这篇题解主要是为了区分Python两个大版本中的不同之处,方便以后排坑。两者的核心语法看似相同,但由于内部常用的函数的修改,Python 2
的代码常常不能直接在Python 3
上直接运行,这点需要注意。
参考: