Как получить диапазон возможных значений для одного оператора с помощью оператора Python «switch» - PullRequest
0 голосов
/ 29 января 2019

По сути, я определил функцию для работы в качестве оператора switch в python, чтобы при вводе числа программа выводила текст, соответствующий введенному числу.Код, который я придумаю, работает, если у меня есть одно число, назначенное каждой строке текста, но я не могу понять, как разрешить диапазон чисел так, как я его настроил.Каковы возможные способы сделать так, чтобы диапазон чисел мог использоваться на входе для оператора.Я намеренно оставил числа неправильными как диапазон, чтобы было видно, как бы я хотел, чтобы это работало.Я ценю любую предложенную помощь.

def switch_statement(i):
    switcher = {
        100-999: "That grade is a perfect score. Well done.",
        90-99: "That grade is well above average. Excellent work.",
        80-89: "That grade is above average. Nice job.",
        70-79: "That grade is average work.",
        60-69: "That grade is not good, you should seek help!",
        0-59: "That grade is not passing."
    }
    print(switcher.get(i, "Invalid input"))

switch_statement(int(input("Please enter your grade: ")))
...