【发布时间】:2013-02-14 19:27:36
【问题描述】:
我对 Python 非常陌生,我必须创建一个模拟掷硬币的游戏,并要求用户输入应该掷硬币的次数。基于该响应,程序必须选择一个随机数,该数是 0 或 1(并决定哪个代表“正面”,哪个代表“反面”)指定的次数。计算产生的“正面”数量和“反面”数量,并向用户呈现以下信息:包含模拟抛硬币的列表,以及产生的正面数量和反面数量的摘要。例如,如果用户输入 5,则抛硬币模拟可能会导致 [‘heads’, ‘tails’, ‘tails’, ‘heads’, ‘heads’]。程序应该打印如下内容:“ [‘heads’, ‘tails’, ‘tails’, ‘heads’, ‘heads’]
这是我目前所拥有的,但它根本不起作用......
import random
def coinToss():
number = input("Number of times to flip coin: ")
recordList = []
heads = 0
tails = 0
flip = random.randint(0, 1)
if (flip == 0):
print("Heads")
recordList.append("Heads")
else:
print("Tails")
recordList.append("Tails")
print(str(recordList))
print(str(recordList.count("Heads")) + str(recordList.count("Tails")))
【问题讨论】:
-
random 有更好的选择,但我想你必须长期解决问题可以这么说。
-
您能提供更多信息吗? “它根本不起作用”不是很具有描述性。具体是什么问题?
-
程序只打印'Tails'或'Heads'和0或1
标签: python