范围内的字符串不起作用

时间:2016-10-16 22:43:18

标签: python int range

我是Python的新手。我正在努力争取射程。我不擅长解释这个问题,但我会告诉你一个问题。

这是我的代码:

my_hanes = ['Blue', 'Red', 'Grey', 'Black']
my_hanes_len = len(my_hanes)
for h in range(0, my_hanes_len):
   print(my_hanes_len[h])

每次弹出消息并说“'int'对象不可订阅”

你如何解决这个问题?

谢谢!

3 个答案:

答案 0 :(得分:2)

您需要print(my_hanes[h])而不是print(my_hanes_len[h])

答案 1 :(得分:1)

您可以更简单地迭代列表中的每个对象,因为您正在尝试

my_hanes = ['Blue', 'Red', 'Grey', 'Black']
for hanes in my_hanes:
    print hanes

这将打印列表my_hanes中的每个项目。

答案 2 :(得分:0)

您的代码存在的问题是my_hanes是一个字符串数组。因此len(my_hanes)是一个整数值(4),表示数组的长度(也就是python列表)。如果你想将my_hanes的每个元素的长度作为一个列表,你可以迭代创建一个:

my_hanes = ['Blue', 'Red', 'Grey', 'Black']
my_hanes_len = list()
for hanes in my_hanes:
    my_hanes_len.append(len(hanes))
print(my_hanes_len)