Python用另一个函数调用一个函数

标签 python function

嘿,我是 Python 的新手,我正在尝试使用一个函数调用另一个函数来模拟掷骰子游戏。不幸的是,每当我测试我的代码时,我总是要么从所有游戏中获得 100% 的胜利,要么从所有游戏中获得 100% 的失败。我知道游戏,我以前称之为掷骰子游戏的变量,只触发一次并使用同一个游戏来计算它。问题是我如何再次启动变量游戏。这是我的代码:

def testcraps(n):
    losses=0
    wins=0
    game=quietCraps()
    for x in range(n):    
        game
        print('quietcraps:')
        print(game)
        if game==1:
            wins=wins+1
        if game==0:
            losses=losses+1
        Total=wins/n
        print('wins:')
        print(wins)
        print('Total:')
        print(Total)


def quietCraps():
    import random
    dice=random.randrange(2,12)
    dice2=random.randrange(2,12)
    if dice==7 or dice==11:        
        return 1
    elif dice==2 or dice==3 or dice==12:        
        return 0       
    else:
        while dice2!=dice or dice2!=7:
            dice2=random.randrange(2,12)
            if dice2==dice:
                return 1
            if dice2==7:
                return 0

最佳答案

你只调用 quietCraps() 一次,在循环外:

game=quietCraps()
for x in range(n):    
    game

game 表达式什么都不做;没有进行新的 quietCraps() 调用。如果您想为每个循环调用一个新游戏,请执行以下操作:

for x in range(n):    
    game=quietCraps()

关于Python用另一个函数调用一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17088247/

相关文章:

javascript - 检查函数是否已经绑定(bind)在纯 JavaScript 中的更好方法?

Python检查函数是否存在而不运行它

python - 当重复的行具有不同的值时,如何将它们合并为 DataFrame 上的一个

python - 避免在父进程被杀死时杀死 child

python - 如何在不更改 matplotlib 默认值的情况下使用 seaborn?

c - 在C中,Print语句没有在for循环中打印

python - 当键值直接从字典分配给变量python时函数不起作用

javascript - 函数定义后如何调用? (Javascript)

python - 如何在 Tensorflow 上使用线性回归模型和我自己的数据

python - 使用 shell/python/perl 仅从文件中提取行一次