Python 有没有办法让代码更短更简单,比如使用某种for循环?
我这样做是为了,如果用户输入“g”作为输入,它会将其转换为“绿色”…“r”=红色”…“c”=青色…等等 有没有办法用某种循环来代替呢?谢谢Python 有没有办法让代码更短更简单,比如使用某种for循环?,python,algorithm,Python,Algorithm,我这样做是为了,如果用户输入“g”作为输入,它会将其转换为“绿色”…“r”=红色”…“c”=青色…等等 有没有办法用某种循环来代替呢?谢谢 for i in range(3): findColours = input("Enter you're colours -Choose from [red, green, blue, orange, magenta, cyan]:") if findColours == "r": findColours = "red"
for i in range(3):
findColours = input("Enter you're colours -Choose from [red, green, blue, orange, magenta, cyan]:")
if findColours == "r":
findColours = "red"
elif findColours =="g":
findColours = "green"
elif findColours =="b":
findColours = "blue"
elif findColours =="o":
findColours = "orange"
elif findColours =="m":
findColours = "magenta"
elif findColours =="c":
findColours = "cyan"
你可以用字典来解释这个。以下是想法:
colors={“r”:“红色”、“g”:“绿色”、“b”:“蓝色”、“o”:“橙色”、“m”:“洋红”、“c”、“青色”}
对于范围(3)中的i:
InputColor=input(“输入您的颜色-从[红色、绿色、蓝色、橙色、洋红、青色]中选择):”)
尝试:
FindColor=颜色[inputColor]
除:
#在这里处理异常
希望这有帮助 与你的问题无关,但那应该是“你的颜色”而不是“你是颜色”。