在python中生成随机数?

时间:2013-11-02 12:28:41

标签: python

每个游戏(gameA和gameB)都是随机的,每个游戏都有对抗玩家的赔率,每次玩任何一个游戏,如果你赢了,你赢了1美元,如果输了,你输1美元。 我想生成一个从0到1的随机数,如果数字小于0.4我输了,如果它更大我赢了。这是代码,但它给了我一个错误,你能帮帮我吗? 问题是:玩这个游戏我输了多少钱?

import random
def testA():
    # game A
    gameA = random.random()
    if gameA>0.4   #error
    profitA=profitA+1
    end
    return profitA
def testB():    
    #game B    
    gameB = random.random()
    if gameB>0.4
    profitA=profitA+1
    end
    return profitB
def runTests(repititions):
    sumA = 0
    sumB = 0
    for i in range(repititions):
        profitA = testA()
        profitB = testB()
        sumA += profitA
        sumB += profitB

    return sumA, sumB
repititions = int(raw_input("Repititions: "))
sumA, sumB = runTests(repititions)

print sumA
print sumB

1 个答案:

答案 0 :(得分:0)

你有两个语法错误,一个空格错误,而你正在使用一个不存在的关键字。

if gameA>0.4   #<-- end this with a colon
profitA=profitA+1 #<-- needs more indent
end #<-- what is end?

所有这些都在gameB重复。

另外:

  • profitAprofitB未在testAtestB中定义。
  • testAtestB的代码相同,这意味着随着时间的推移,它们将返回相同的值。