import random
def roll_dice(dice_string):
"""Parse a string like "3d6" and return a string showing the die rolls and their sum"""
number_of_dice, number_of_sides = map(int, dice_string.split("d"))
rolls = [random.randint(1, number_of_sides) for _ in range(number_of_dice)]
output_string = "{} = {}".format(" + ".join(map(str(rolls)), sum(rolls))
return output_string
我对你的聊天机器人了解不多,也不想深入研究你问题中包含的所有代码(我甚至不清楚其中是否有你编写的代码,而不是机器人附带的示例代码)。在
我能做的就是解决模具的问题。这很简单。您只需要Python的
random
模块和一些字符串操作和格式化代码。在输出示例:
^{pr2}$希望代码是非常自解释的。函数中的四个语句都做一件事:解析输入,生成请求的随机数,将它们格式化为字符串以供输出,最后返回字符串。第二行执行实际的随机数生成,可能有助于提取作为一个单独的函数(获取整数参数并返回整数列表)。在
相关问题 更多 >
编程相关推荐