Python3垃圾模拟

2024-09-30 08:19:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道如何将roll()函数合并到playRound()中。游戏回合应该是模拟真实的一轮骰子。我必须有roll()函数和所有其他代码。我唯一可以编辑的片段是playRound()函数。你知道吗

from random import (random, randint)

def roll():
    return randint( 1, 6 ), randint( 1, 6 )

def playRound():


def main():
    print("Craps simulation") 
    while True:
        response = input("Enter an integer value > 0 ")
        if response == "": 
          print("Thank you for your business!")
          break

        try:
          num_trials = int(response)
          if num_trials < 1: 
              raise ValueError("Input must be >= 1 ")

          roundsPlayed = 0
          wins = 0
          while roundsPlayed < num_trials:
              roundsPlayed += 1
              if playRound(): 
                  wins += 1

            print( "Probability of winning is {0:>0.2%}".format( wins/num_trials  ) )

        except ValueError as err:
          print( err )
        except TypeError as err:
          print( err )

main()

Tags: 函数ifmainresponsedefrandomnumerr
1条回答
网友
1楼 · 发布于 2024-09-30 08:19:14

只要函数在作用域中,就可以调用它。在Python中,在最外层作用域层上定义的每个函数都可以从脚本中的任何位置(或者模块名称空间,如果您使用它的话)调用。这称为全局范围。你知道吗

当您有一个返回多个值的函数时,Python允许您通过使用逗号分隔变量来非常轻松地捕获它们。你知道吗

下面是一个在playRound内调用roll并将返回值存储在两个变量中的小示例:

def playRound():
    roll1, roll2 = roll()

相关问题 更多 >

    热门问题