Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法让代码更短更简单,比如使用某种for循环?_Python_Algorithm - Fatal编程技术网

Python 有没有办法让代码更短更简单,比如使用某种for循环?

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"

我这样做是为了,如果用户输入“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"
    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]
除:
#在这里处理异常

希望这有帮助

与你的问题无关,但那应该是“你的颜色”而不是“你是颜色”。