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)