我在大学里使用这个叫做 Cengage Mindtap 的程序,它对语法和要求的结果非常严格。而且我一直收到类型错误。这一切都在 python Mindtap 终端上运行,所以我不确定 python 是否空闲或其他什么会导致其他结果。任何人都可以解释错误是由什么引起的吗?此外,正在导入的图像文件由 Mindtap 提供代码。
'''
from images import Image
def posterize(image,rgb):
whitePixel = (255,255,255)
for y in range(image.getHeight()):
for x in range(image.getWidth()):
(nr, ng, nb) = image.getPixel(x,y)
average = (nr + ng + nb)/3
if average < 128:
image.setPixel((x,y),rgb)
else:
image.setPixel((x,y),whitePixel)
def main():
filename = input("Enter the image file name: ")
red = int(input("Enter an integer [0..255] for red: "))
green = int(input("Enter an integer [0..255] for green: "))
blue = int(input("Enter an integer [0..255] for blue: "))
image = Image(filename)
posterize(image, (red, green, blue))
image.draw()
if __name__ == "__main__":
main()
'''