For循环不在循环外保存变量

2024-09-29 18:41:47 发布

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

我不知道为什么,但我的代码没有显示的内容,为每种颜色的变量选择时,我要求它打印后,循环已经结束。当程序运行时,所有的输出都是一个空行,没有文本输出

如果有人能给出一个非常有用的指针,谢谢

def inputs(): firstColour = "" #Variables对于由for loop secondColour = "" thirdColour = "" patchSize = "" #States the number of patches in the grid中输入的字母确定的三种颜色中的每一种

for i in range(3):

    patchColour = input ("Please choose a colour: r, g, b, m, c, o: ").lower()

    if patchColour == "r":
        colour = "red"
        print (colour)
    elif patchColour == "g":
        colour = "green"
        print (colour)
    elif patchColour == "b":
        colour = "blue"
        print (colour)
    elif patchColour == "m":
        colour = "magneta"
        print (colour)
    elif patchColour == "c":
        colour = "cyan"
        print (colour)
    elif patchColour == "o":
        colour = "orange"
    else:
        print("No valid input has been entered")
        break

    if i == 0:
        colour == firstColour
    elif i == 1:
        colour == secondColour
    elif i == 2:
        colour == thirdColour

    print(firstColour, secondColour, thirdColour)

Tags: the代码in内容forinputif颜色
1条回答
网友
1楼 · 发布于 2024-09-29 18:41:47

本节:

if i == 0:
    colour == firstColour
elif i == 1:
    colour == secondColour
elif i == 2:
    colour == thirdColour

应该是:

if i == 0:
    firstColour = colour
elif i == 1:
    secondColour = colour
elif i == 2:
    thirdColour = colour

“==”用于比较项目是否相同,“=”用于为变量赋值。另外还有颜色和第一颜色等。。。我们走错了路。当您稍后打印出firstColour时,您需要首先为它指定一个值

相关问题 更多 >

    热门问题