使用更好的条件缩短Python中的长if-else检查

0 python python-3.x

我正在编写一个Python程序,我需要在if-else情况下选择1到9之间的数字,每个数字都分配给一个类.有关如何缩短此代码的任何建议?

import randint

variable1 = randint(1, 9)
if variable1 >= 9:
  print ("Your class is Tiefling") 
else: 
  if variable1 >= 8: 
    print ("Your class is Half-Orc") 
  else: 
    if variable1 >= 7: 
      print ("Your class is Half-Elf") 
    else:
      if variable1 >= 6: 
        print ("Your class is Gnome")
      else:
        if variable1 >= 5:
          print ("Your class is Dragonborn") 
         else: 
           if variable1 >= 4:
            print ("Your class is Human") 
          else:
            if variable1 >= 3:
              print ("Your class is Halfling") 
            else:
              if variable1 >= 2: 
                print ("Your class is Elf") 
              else:
                if variable1 >= 1:
                  print ("Your class is Dwarf")
Run Code Online (Sandbox Code Playgroud)

Cic*_*ero 5

使用列表的示例

import random

classes = ['Tiefling', 'Half-Orc', 'Half-Elf', '...']

print('Your class is ' + classes[random.randrange(len(classes))])
Run Code Online (Sandbox Code Playgroud)

根据亚历克西斯的评论编辑.