将值映射到其他值

2024-09-28 22:26:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个值d,它可以介于0和maxD之间,还有一个列表l包含字符,具体如下:

list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,"^`'. ")

我想编写一个函数,返回一个依赖于dmaxDl元素maxD可以大于或小于len(l)

这是我想要的,但正确地说:

def mapChar(d, maxD):
    return l[maxD/d*len(l)]

我正在控制台中渲染3d对象,此函数将获取到点d的距离和渲染距离maxD,并从列表中返回ASCII着色值。 我可以用什么逻辑来实现这一点


Tags: 对象函数元素距离列表lenreturndef