显示加入的python列表的问题

时间:2015-02-12 04:56:07

标签: python python-3.x

我正在写这个' bot'对于一个在线聊天室,我已经制作了一个利用库存的游戏,但是我遇到了一些麻烦。这里有一个代码,可以在一个更加丰富多彩的"方式还显示用户拥有的每个项目的数量:

def retInv(user):
inventory = getInv(str(user))
inv = []
for item in inventory:
    item = str(item)
    i = inventory.count(item)
    itemx = item.lower()
    item = item.title()
    if itemx in items.reagents:
        x = "<f x137FFF00='news gothic mt'><b>%s</b><f x13cccccc='news gothic mt'>(x%s)" % (item, str(i))
    elif itemx in items.rare_reagents:
        x = "<f x13BF5FFF='news gothic mt'><b>%s</b><f x13cccccc='news gothic mt'>(x%s)" % (item, str(i))
    elif itemx in items.ultra_rare_reagents:
        x = "<f x13FFD700='news gothic mt'><b>%s</b><f x13cccccc='news gothic mt'>(x%s)" % (item, str(i))
    elif itemx in items.misc:
        x = "<f x13FF9900='news gothic mt'><b>%s</b><f x13cccccc='news gothic mt'>(x%s)" % (item, str(i))
    elif itemx in items.enchanted:
        x = "<f x13FF4040='news gothic mt'><b>%s</b><f x13cccccc='news gothic mt'>(x%s)" % (item, str(i))

    else:
        x = "<f x1379CDCD='news gothic mt'><b>%s</b><f x13cccccc='news gothic mt'>(x%s)" % (item, str(i))
    if x in inv:
        pass
    else:
        inv.append(x)
return ', '.join(inv)

问题在于这就是输出的内容:

 Dark Magic(x1), Stone(x1), Ectoplasm(x1), Hi(x1), Sledgehammer(x1), Lava Lily(x1), Ancient Scroll(x1), Fin(x1), Blossom(x5), Ruby(x1), Mushroom(x1), Trash(x1), Glass Vial(x1), Condom(x3), Iron(x1), Sunstone(x2), Paperclip(x3), Perfect Sapphire(x1), Leather(x1), Red Flower(x1), Spring(x2), 

F00 =&#39;新闻哥特式&#39;&gt;以太(x1),火(x1),剪刀(x1),龙舌兰花蜜(x1),完美黄水晶(x1),金珍珠(x1), Moss(x1),完美橄榄石(x1)在你的库存中。

库存被分成两条消息(机器人在聊天室中运行),第二条消息返回字体标签的一部分&#34; = F00 =&#39; news gothic mt&#39;&gt;&# 34 ;.我知道聊天室允许长度为700个字符的消息,而且我知道输出不超过700个字符。我的问题是,为什么消息被拆分,为什么显示字体标签?有什么我做错了/我能做些什么来简化整个代码?感谢

0 个答案:

没有答案