我有一个字符串,代码如下:
list_k = [23,5,2,5,76,34,32,12,43,6]
for number in range((len(list_k)):
the_string="The number is " + str(number)
print the_string
目的输出:
The number is 23
The number is 5
The number is 2
...
The number is 43
The number is 6
我似乎不能弄清楚为什么我没有得到输出,当我不包括范围,我得到一个类型错误
我会用format
for num in list_k:
print('The number is {}'.format(num))
你现有代码的问题是,如果你使用range(len(list_k))
,你是在索引上迭代,所以你需要用list_k[number]
从列表中索引出数字
for number in range((len(list_k)):
the_string="The number is " + str(list_k[number])
print the_string
最简单的方法是:
list_k = [23,5,2,5,76,34,32,12,43,6]
for number in list_k:
the_string="The number is " + str(number)
print the_string
您的代码中的错误是range((len(list_k))
是一个从0到len(List_k) - 1
的列表,因此num
将对0, 1, 2, 3, ..., len(list_k) -1
的值进行交互,而不是预期的list_k
的元素
应该可以:
for number in range(len(list_k)):
print "the number is %d" % number