Python 如何为颜色指定名称?

Python 如何为颜色指定名称?,python,Python,我无法找出我的代码有什么问题,我正在尝试按给定顺序将以下名称分配给相应的颜色: name = ["raymond", "patrick", "Dominique"] colours = ["green", "yellow", "red"] for name, colour in zip(name, colours): print(name, "-->", colours[I]) 我得到的输出如下所示: raymond --> ['green', 'yellow', 'r

我无法找出我的代码有什么问题,我正在尝试按给定顺序将以下名称分配给相应的颜色:

name = ["raymond", "patrick", "Dominique"]
colours = ["green", "yellow", "red"]

for name, colour in zip(name, colours): 
    print(name, "-->", colours[I])
我得到的输出如下所示:

raymond --> ['green', 'yellow', 'red']
patrick --> ['green', 'yellow', 'red']
Dominique --> ['green', 'yellow', 'red']

我正在使用Python

您没有索引
I

代码应为:

names = ["raymond", "patrick", "Dominique"]
colours = ["green", "yellow", "red"]

for name, colour in zip(names, colours):
    print(name, "-->", colour)
哪些产出:

raymond --> green
patrick --> yellow
Dominique --> red

您可以使用索引访问这两个数组

for i in range(len(name)): 
    print(name[i], "-->", colours[i])

或者构建
zip
,成对列出
zip(名称、颜色)=>[('raymon','green'),('patrick','yellow'),('Dominique','red')]


变量
I
是什么?
zip
已经对两个列表中的元素进行了迭代,因此您只需执行
打印(名称,“-->”,颜色)
。顺便问一下,您如何获得此输出?此代码抛出一个
NameError
您能发布准确的输出吗?该代码不起作用。值得注意的是,虽然在这种特殊情况下重用名称
name
不会导致任何问题,但一般来说,应该不鼓励这样做。嗨,David,这不是我在键入代码时得到的输出。当我输入时,我仍然得到与我相同的输出in@PatrickChong这很奇怪。你在问题上贴的是完整的代码吗?嗨,Azro,有没有办法使用我的代码,而不是配对?要获得输出:@PatrickChong我的第一个代码来自您的代码,但是为了修复错误,第二个使用配对,那么第一个呢?
for n, c in zip(name, colours):
    print(n, "-->", c)