在for循环中向字符串追加数字



我有一个字符串,代码如下:

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

最新更新