如何让python读取它打印的随机值并将其插入数组



我为家庭工作Python写了一个小的硬币翻转程序,它会从两个值中选择一个;头或尾随机打印,循环迭代10次,然后停止。据我所知,计算某些单词重复次数的唯一方法是将单词放入数组或拆分变量字符串中,然后运行预先编写的cnt。单击此处查看讨论。

我需要知道如何让Python获得它产生的随机值,然后根据for循环的迭代次数(在本例中为x迭代次数)将其保存到数组中。

以下是变量名称和两个选项:

coin = ["Heads", "Tails"]

这是硬币翻转器核心的代码:

#Flipping core :)
def flipit(random, flip, time, comment, repeat):
time.sleep(1)
print("It begins...")
print("n")
for x in range(0, 10):
print("Flip number", x + 1)
print(random.choice(comment))
time.sleep(1)
print(random.choice(coin),"n")
time.sleep(2)
print("n")
from collections import Counter
counting = []
cnt = Counter(counting)
cnt
print("Type startup(time) to begin flipping coins again")

如果你确实想改进代码,如果你有时间的话,请这样做,但我所需要的只是一个方法,我可以把它放进整个程序中,使它正常运行。

请不要担心那些随意的评论,那只是为了好玩。

我已经把整个程序粘贴在PasteBin上,点击这里。

谢谢你读到这篇文章,我感谢那些回应甚至修复它的人。

编辑:仅供参考,我是Python的一个新手,我知道一些事情,但甚至不到回答这个问题的人所知道的一半。

解决方案:我已经在for循环中使用每次迭代的if语句,使用我根据random.choice将1添加到相应变量的if语句使Python"读取"随机值。

这是翻转核心代码:

def flipit(random, time, comment, headcount, tailcount, side):
time.sleep(1)
print("It begins...")
print("n")
for x in range(0, 10):
print("Flip number", x + 1)
side = random.choice(coin) # get the random choice
print(random.choice(comment))
time.sleep(1)
print(side) # print it
if side == "Heads":
headcount += 1
else:
tailcount += 1
time.sleep(2)
print("n")
print("You got", headcount, "heads and", tailcount, "tails!")
print("Type start() to begin flipping coins again")
resetheadtail()

resetheadtail()是我添加的新函数,用于在程序运行结束时重置变量。

有关完整代码,请单击此处!

感谢所有帮助我的人,以及那些与我的新朋友一起坚持的人:)

#comment necessary for edit, please ignore

我想你想做的是:

flip = random.choice(coin) # get the random choice
print(flip) # print it
counting.append(flip) # add it to the list to keep track

请注意,您需要将counting = []移动到for循环之前。

相关内容

  • 没有找到相关文章

最新更新