【问题标题】:Rainbow Array on PythonPython 上的彩虹数组
【发布时间】:2019-05-28 02:47:08
【问题描述】:

我在 Python 上使用数组时遇到了困难,我需要使数组充满彩虹之类的颜色,例如红色。然后我需要让用户输入一个介于 -1 和 7 之间的整数,然后从远处输入一个颜色,例如-1 = 程序结束,3 = 黄色。我的代码如下,任何帮助将不胜感激。

rainbow = ['Program Ended', 'Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo']

rainbow[0] = "1"

rainbow[1] = "2"

rainbow[2] = "3"

rainbow[3] = "4"

rainbow[4] = "5"

rainbow[5] = "6"

rainbow[6] = "7"

user_input = (int(input('Please input an interger from -1 to 7: ')))

print(user_input)

【问题讨论】:

  • 嗨,Jaden,您需要编写代码,如果您有任何具体问题,请告诉我们。不过,对于初学者来说……您当前的代码用数字覆盖了“彩虹”数组……因此您的颜色将永远丢失。也许字典更符合您的要求?
  • 这段代码所做的只是打印用户输入 - 您是否希望我们为您编写全部内容?

标签: python python-3.x list


【解决方案1】:

这是一个基本示例。

rainbow = ['Program Ended', 'Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo']

user_input = int(input("Please select a number between 1 and 6: "))

if user_input > 0 and user_input < 7:
    print(rainbow[user_input])
else:
    print("Program ended")

要捕获用户的输入,您只需调用:input() 函数。

要访问数组,您可以这样做:rainbown[i],其中 i 是数组的索引。

如果您想让我澄清任何事情,请告诉我。

【讨论】:

    【解决方案2】:

    基本示例:

    def pick_color(color):
        rainbow = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo']
        if color == -1:
            print("Program Terminated")
        elif color > 0 and color <= len(rainbow):
            print(rainbow[color-1])
        else:
            print("Number out of range")
    
    user_input = (int(input('Please input an interger from -1 to 6: ')))
    pick_color(user_input)
    

    【讨论】:

    • 谢谢你,我真的很感激