【发布时间】:2020-04-21 05:56:41
【问题描述】:
我不知道为什么,但是当我要求它在循环结束后打印它时,我的代码没有显示所选每种颜色的变量内容。程序运行时,只输出一个没有文本输出的空行。
如果有人能提供一个非常有帮助的指针,谢谢。
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)
【问题讨论】:
标签: python for-loop variables scope global