Программа, которая хранит цвета радуги в массиве и постоянно предлагает пользователю ввести значение от 7 до -1, чтобы завершить программу - PullRequest
0 голосов
/ 05 ноября 2019

Я работаю над задачей университетского питона, в которой мне нужно написать программу, которая хранит цвета радуги в массиве, а затем постоянно предлагать пользователю ввести целое число от 7 до -1 до концакод.

Любая помощь будет принята с благодарностью!

Мне удалось создать массив, однако я нарисовал пробел относительно того, как создать цикл. В настоящее время я использовал функцию if для проверки выходных данных.

def r_color(color):
    rainbow = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo']
    if color == -1:
        print("Invalid Input")
    elif 0 < color <= len(rainbow):
        print(rainbow[color - 1])
    else:
        print("Number not in range")


user_input = int(input("Please select a number to see the color of the rainbow: "))

r_color(user_input)

Ожидаемый результат должен заключаться в том, что программа выводит цвет и постоянно предлагает пользователю ввести целое число от 7 до -1

В настоящее время перед завершением программы выводится одно значение, которое следует ожидать, учитывая, что я использовал функцию if.

1 Ответ

0 голосов
/ 05 ноября 2019

Вы можете использовать оператор while True: и приложить свой алгоритм. Это заставит все, что вы поместите в оператор while, повториться навсегда. Чтобы остановить выполнение, нажмите Ctrl + C. Если вы хотите, чтобы пользователь мог завершить программу, создайте логическую переменную и задайте для нее условие цикла while. Каждое выполнение цикла while должно обновлять значение логической переменной на основе пользовательского ввода.

Используйте функцию input () внутри оператора while, чтобы дождаться ввода данных пользователем в вашем алгоритме. https://www.hackerearth.com/practice/python/getting-started/input-and-output/tutorial/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...