import randomimport sysimport typing# 递归深度是指尚未返回的递归函数调用的数量,Python 将其限制在 1000 左右。sys.setrecursionlimit(2000) # 设置递归深度# 在 Python 中不能这样执行: print(x=3),结果是抛出异常:# TypeError: 'x' is an invalid keyword argument for this function# 意思是说,x 不是函数 print() 的一个形参# 实际上,赋值语句是没有值的,它并不是一个表达式,这与 C 语言不同try:print(x=3)except TypeError as e:print(e) # 'x' is an invalid keyword argument for this function# 赋值表达式,允许你在给变量赋值的同时,在另一个表达式中使用该变量。# 这可以通过"海象运算符"(:=)来实现try:print(x := 3) # 3except TypeError as e:print(e)def roll_dice(sides: int, dice: int) -> typing.Tuple[int, ...]:if dice < 1:return () # 空元组roll = random.randint(1, sides)return (roll,) + roll_dice(sides, dice - 1) # 递归,元组加法dice_cup = roll_dice(6, 3)print(dice_cup)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。