如何使用python“ switch”语句在单个语句下分配一系列可能的值

时间:2019-01-29 08:51:14

标签: python switch-statement

基本上,我已经定义了一个函数来用作python中的switch语句,以便在输入数字时,程序将输出与输入数字匹配的文本。如果我为每行文本分配了一个数字,则可以使用我提供的代码,但是我无法弄清楚如何以我设置的方式允许一定范围的数字。有什么可能的方法可以使该语句的输入上使用一定范围的数字。我故意将数字错误地作为一个范围,以便可以看出我希望它如何工作。感谢您提供的任何帮助。

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: ")))

0 个答案:

没有答案