for i in xrange(6):
arr[i]=map(int,raw_input().strip().split())
显示
IndexError: list assignment index out of range
答案 0 :(得分:1)
您可以使用list comprehension来执行此操作:
arr = [map(int, raw_input("enter values for row %d: " % i).strip().split())
for i in xrange(6)]
print arr
答案 1 :(得分:0)
你有两个问题:
首先,在使用之前不要初始化列表。因此,arr
用作列表,即使它可能已被创建为另一种类型的变量。
其次,当没有此索引的值时,您希望更改索引i
的值。
您可以事先创建六个元素的列表:arr = [ 0,0,0,0,0,0]
,也可以在创建时将元素添加到列表中:for i in xrange(6): arr.append(map(int,raw_input().strip().split()))
我不知道是否可以创建给定大小的列表而不在python中给出值,尽管= /
答案 2 :(得分:0)
你可以这样做
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = workout.color
self.detailText.text = workout.workoutText
self.title = workout.title
self.navigationController?.navigationBar.barTintColor = workout.color
self.navigationController?.navigationBar.backgroundColor = workout.color
self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
}
现在您已将所有输入列入最终列表