我不知道如何将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()
只要函数在作用域中,就可以调用它。在Python中,在最外层作用域层上定义的每个函数都可以从脚本中的任何位置(或者模块名称空间,如果您使用它的话)调用。这称为全局范围。你知道吗
当您有一个返回多个值的函数时,Python允许您通过使用逗号分隔变量来非常轻松地捕获它们。你知道吗
下面是一个在
playRound
内调用roll
并将返回值存储在两个变量中的小示例:相关问题 更多 >
编程相关推荐