【发布时间】:2018-05-22 05:32:20
【问题描述】:
我的任务是以硬币翻转的形式制作一个随机数生成器。由于这在某种程度上是一个入门课程,因此在本学期的这一点上,我只被允许使用某些内置函数。我得到了讲师给我们的链接的帮助,该链接帮助我理解了我用来生成该列表的当前代码。以下是用于生成列表的代码:
userin = int(input("enter the number of coin flips: ")
coin = ['H', 'T']
userlist = (random.choices((coin), k=userin))
现在,我将随机生成的列表存储到 userlist 中,因为我还要将其打印为列表。看起来很简单。我已经尝试将它打印为列表,但我假设因为我以这种方式编码,它总是会以列表格式打印它。我知道这很简单,而这之后的目标将需要更多的工作,但我的想法一直停留在这一点上。我最终将不得不计算生成了多少个“正面”和“反面”,从而产生了字符串。
【问题讨论】:
-
我不明白问题是什么。请明确说明您要问的问题。
-
如果要将列表转换为字符串,可以使用
s = "".join(userlist)。例如,您可以使用内置函数计算正面数量:count('H') -
感谢埃里克的回复。很抱歉这个混乱的问题。我主要是问如何将列表转换为字符串并打印、操作等。但由于某种原因,我无法使用我认为可行的 str() 函数。我也认为我的导师会禁止 .join() 功能,但在这一点上我没有看到其他方法。再次感谢。
标签: python string list random numbers