每个游戏(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
答案 0 :(得分:0)
你有两个语法错误,一个空格错误,而你正在使用一个不存在的关键字。
if gameA>0.4 #<-- end this with a colon
profitA=profitA+1 #<-- needs more indent
end #<-- what is end?
所有这些都在gameB
重复。
另外:
profitA
和profitB
未在testA
和testB
中定义。testA
与testB
的代码相同,这意味着随着时间的推移,它们将返回相同的值。