首页 > 解决方案 > 如何阻止随机项目被打印出一个字母一个字母

问题描述

我的游戏中的随机物品掉落系统有问题。

这是我的代码:

import random

#Potato heals +5
potato = "Potato"
apple = 1
apple_name = "apple"

#is_damage_2
rusted_sword = "Rusted shortsword"

#Worth $80 - 10 can make Goldblade
gold_ingot = "Gold ingot"

#Worth $120
sapphire = "Sapphire"

random_drop = [sapphire,potato,gold_ingot,rusted_sword]

inventory = [apple_name, apple,]

rand_item = random.choice(random_drop)

inventory += rand_item

print(inventory)

当它打印库存时......添加了随机项目,但它是这样拼写字母的:P,o,t,a,t,o。

我希望它被拼写成:“土豆”

我只学了几个星期的 Python,很困惑。任何帮助将不胜感激!

标签: python

解决方案


使用 append() 方法,如下所示:

inventory.append(rand_item)

+=请参阅有关可迭代对象的这些答案。

Python append() 与列表上的 + 运算符,为什么这些会给出不同的结果?

为什么 += 在列表中表现异常?


推荐阅读