我正在写这个' 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个字符。我的问题是,为什么消息被拆分,为什么显示字体标签?有什么我做错了/我能做些什么来简化整个代码?感谢