【发布时间】:2013-04-04 13:03:19
【问题描述】:
我是 Python 的初学者,我正在 CodeChef 解决一个问题,我必须读取一行空格分隔的整数。这就是我正在做的:
def main():
t=int(raw_input()) #reading test-cases
while t!=0:
n, k=raw_input().split() #reading a line of two space separated integers
n, r=int(n), int(r) #converting them into int
list=[]
#reading a line of space separated integers and putting them into a list
list[-1:101]=raw_input().split()
现在我将列表中的每个元素转换为整数。有没有更好的方法来做到这一点?请推荐一个在线资源,我可以在其中使用 Python 并学习提示和技巧!
【问题讨论】:
-
t的目的是什么?
-
你为什么要读取两个整数以及你想用
[-1:101]slice 做什么? -
读取两个整数是解决方案的一部分,不要注意。来到切片,因为我必须读取一行空格分隔的整数并将它们放入一个列表中,所以我使用 list[-1:101]。号码不会超过 100 个。因此,使用 this 和 split(),所有数字(以字符串的形式)都存储在列表中。
标签: python