我是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'对象不可订阅”
你如何解决这个问题?
谢谢!
答案 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)