对于投币问题,我需要在python代码中添加什么?

时间:2018-09-11 04:31:00

标签: python

  

编写一个名为coinToss的函数,该函数模拟硬币的投掷。调用该函数时,它应生成一个介于1到2之间的随机数。如果随机数为1,则函数应显示“ heads”。如果随机数为2,则函数应显示“ tails”。在一个程序中演示该功能,该程序会询问用户应扔硬币多少次,然后模拟该次数的硬币抛掷。

import random #this imports random

flips = int(input("How many coin flips? ")) #this asks user how many coin flips to use

def tossCoin(flips): #this defines the function tossCoin
    result = random.randint(1,2) #this assigns a random number for the flip
    for amount in range(flips):
        if (result == 1): 
            return("Heads")
        else: 
            if(result == 2): 
                return("Tails")

print(tossCoin(flips)) #this prints tossCoin

1 个答案:

答案 0 :(得分:0)

返回"Heads""Tails"会在第一次迭代期间停止for循环。

print("Heads")

print("Tails")

应该代替。

此行应位于for循环内,以便为每次翻转生成一个随机数。

result = random.randint(1,2)