You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中函数调用时圆括号内的方括号有什么作用?

你看到的computer = random.choice(['r', 'p', 's'])这行代码里,圆括号和方括号是两套完全独立的Python语法,作用分别如下:

  • 外层的()是函数调用的固定语法:Python中调用任何函数时,都需要把要传入的参数放在函数名后方的圆括号中,这里的圆括号就是用来标记你要给random.choice函数传递参数。
  • 圆括号内部的[]是Python列表(list)类型的字面量创建语法:你可以用方括号包裹、逗号分隔多个值,直接创建一个列表对象。这里的['r', 'p', 's']就是直接生成了一个包含三个字符串元素的列表,对应石头剪刀布三个可选选项。

random.choice函数的功能就是接收一个非空序列(列表、元组等都可以),随机从中选出一个元素返回。你也可以把列表的创建和传参拆成两步写,运行效果和原代码完全一致:

import random

def play():
    user = input(" 'r' for rock, 'p' for paper, 's' for scissors: ")
    # 先单独创建可选选项的列表
    options = ['r', 'p', 's']
    # 把列表变量传给random.choice
    computer = random.choice(options)

    if user == computer:
        return "tie"

内容的提问来源于stack exchange,提问作者Beep Boop

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 08:36:03