这段代码输出00000000,但我认为它会输出00000011,因为最后两个索引满足if条件
import pygame
numbers = [pygame.Color("#FFFFFF"),
pygame.Color("#FFFFFF"),
pygame.Color("#FFFFFF"),
pygame.Color("#FFFFFF"),
pygame.Color("#FFFFFF"),
pygame.Color("#FFFFFF"),
pygame.Color("#FF0000"),
pygame.Color("#FF0000")]
x = 0
binary = ""
for number in numbers:
print(number)
if numbers[x] == pygame.Color("#FF0000"):
binary += "1"
elif numbers[x] == pygame.Color("#FFFFFF"):
binary += "0"
print("after: ", binary)
如果要使用索引,可以如下更改代码:
将循环更改为:
numbers[x]
将始终指向第一个元素,因为您没有增加x
。所以,把numbers[x]
改成number
相关问题 更多 >
编程相关推荐