gpt4 book ai didi

python ->> 在 float 和 int 上的 TypeError

转载 作者:行者123 更新时间:2023-11-28 20:46:59 25 4
gpt4 key购买 nike

下面是一些代码:

color = complexity * (255 / iterationCap)
r = (color >> 16) & 255
g = (color >> 8) & 255
b = (color >> 0) & 255

我正在尝试根据从 color 获得的 float 计算颜色变量。

目前,我正在使用 python 3.3 尝试移动位和 and他们用 255 得到正确的 r , g , 和 b值(value)观。

我得到的错误是:

TypeError: unsupported operand type(s) for >>: 'float' and 'int'
  1. 有解决这个问题的简单方法吗?比如,我可以用 int 移动 float 吗?并且,
  2. 如果没有,是否有一种简单的方法可以根据数字计算颜色?

目前我正在使用图像库将像素绘制到一个文件中,我只是将我的颜色元组添加到一个数组中,然后我将其输入到 Image.putdata(..) 中。 .

最佳答案

在 Python 3 中,/ 运算符是一个浮点除法。您想使用 // 进行整数除法。

鉴于您对代码应该做什么的评论,我们可以编写如下内容:

color = int(complexity * 255 / iterationCap) # gives an integer number from 0 to 255
r = color >> 16
g = color >> 8
b = color

随着复杂性的变化,这会产生灰色渐变。

关于python ->> 在 float 和 int 上的 TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19981643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com