我刚才在参加一个编码比赛。你知道吗
我得到的N行输入都是整数,所以取这些输入,我用了下面的代码。你知道吗
arr = [int(input()) for i in xrange(N)]
# where N is a given number of Inputs
由于这段代码,我得到TLE(超过时间限制)错误。你知道吗
但是当我把输入代码改成下面的代码时,我的代码会被接受而没有TLE。你知道吗
arr = []
for i in xrange(N):
arr.append(int(raw_input()))
#where N is the given number of inputs
请解释一下,为什么在执行时间上会有差异,不过,据我所知,这两种形式的代码必须以相同的方式完成相同的任务。你知道吗
这两个代码段是不同的。一个使用
raw_input()
,另一个使用input()
。raw_input()
应该比input()
快,因为它不会将输入字符串作为Python表达式进行解析和求值。你知道吗相关问题 更多 >
编程相关推荐