利用我写的简单随机发生器模块?

2024-10-02 06:33:15 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我的简单随机化模块的内部内容

from random import randint
def randomnumget():
    randomnumber=randint(1,10)
    return randomnumber

然后我有我的文字冒险/小游戏,其中包括代码来测试什么是随机数。(我知道它是重复的,这可能意味着我以后需要重构)

class charactercreator:
    def characterget(self, randomnumber):
        if randomnumber==1:
            print'your hero is dumbledore'
        elif randomnumber==2:
            print 'your hero is ruthless pantheon'
        elif randomnumber ==3:
            print 'your hero is Percy Jackson'
        elif randomnumber==4:
            print 'your hero is hagrid'
        elif randomnumber==5:
            print 'your hero is Ingrid Michaelson, Good luck sonny'
        elif randomnumber==6:
            print 'your hero is The incredible hulk'
        elif randomnumber==7: 
            print 'your hero is captain america'
        elif randomnumber==8:
            print 'your hero is peter pan'
        elif randomnumber==9:
            print 'your hero is catwoman'
        elif randomnumber==10:
            print 'your hero is captain hook'
        else:
            print('how did you even manage to get this output')

numget=charactercreator()

如何有效利用我的模块?你知道吗


Tags: 模块fromimport内容yourisdefrandom
2条回答

看起来characterget应该替换为一个简单的字典。你知道吗

characterget = {1: 'your hero is dumbledore',
                2: 'your hero is ruthless pantheon', ...}

使用它:

print characterget.get(randomnumget(), 
                       'how did you even manage to get this output')

假设你的随机化程序代码在同一个包的randomizer.py中(文件夹中有一个__init__.py文件)

from randomizer import randomnumget
numget = charactercreator()
numget.characterget(randomnumget())

我建议您阅读official documentation on Python modules。你知道吗

相关问题 更多 >

    热门问题