我有这个问题。我正在尝试在 python 中掷骰子。但是,每当我打印它的值时,它都会附加 [""]。有没有办法删除这个?例子。import randomchoices = ["Heads", "The Coin landed on it's side. It's a draw!", "Tails"]rancoin = random.choices(choices, weights = [10, 1, 10], k = 1)print("{}".format(rancoin))输出。[“正面”]、[“反面”] 或 [“硬币落在它的一边。这是平局!”]额外的括号和引号真的很烦人,因为我正试图将其发布到文本频道。
1 回答
ibeautiful
TA贡献1993条经验 获得超6个赞
choices()即使您只要求一个值,也会返回一个列表。你可以通过索引来获取这个值:
import random
choices = ["Heads", "The Coin landed on it's side. It's a draw!", "Tails"]
rancoin = random.choices(choices, weights = [10, 1, 10], k = 1)
print("{}".format(rancoin[0])) # note the [0] to get the first (and only) item
# Heads
您还可以解压缩一个值以获得相同的效果:
print("{}".format(*rancoin))
添加回答
举报
0/150
提交
取消
