【发布时间】:2017-09-28 02:57:00
【问题描述】:
我正在编写一个 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")
【问题讨论】:
-
你的缩进看起来很奇怪。你介意修一下吗?此外,如果此代码有效,您可能会在Code Review 获得更好的答案,但请在发布前查看帮助主题。具体来说,您需要将标题更改为代码用途的摘要,并在问题本身中添加完整的描述。祝你好运!
-
你只需要“切换”。看here这个问题。
-
当您真的只想检查完全相等时,您真的需要检查“大于或等于”吗? (反问)
标签: python python-3.x