Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 很明显,这句话:&引用;关于我的if语句,语法无效_Python_Python 3.x_If Statement - Fatal编程技术网

Python 很明显,这句话:&引用;关于我的if语句,语法无效

Python 很明显,这句话:&引用;关于我的if语句,语法无效,python,python-3.x,if-statement,Python,Python 3.x,If Statement,我目前正在尝试为我的python视频游戏创建团队选择代码 不幸的是,它一直高举if语句的“:”并说它的语法无效,即使我将if语句更改为另一个。我尝试了一切,但毕竟,这是一个if语句,我做不了多少 这是我对这个问题的最低限度的解释。结构很重要,因为那里有联网代码 team1=[] team2=[] if (len(team1)+len(team2)): if team1==team2: rand = (random.choice([team1, team2])

我目前正在尝试为我的python视频游戏创建团队选择代码

不幸的是,它一直高举if语句的“:”并说它的语法无效,即使我将if语句更改为另一个。我尝试了一切,但毕竟,这是一个if语句,我做不了多少

这是我对这个问题的最低限度的解释。结构很重要,因为那里有联网代码

team1=[]
team2=[]
if (len(team1)+len(team2)):
    if team1==team2:
        rand = (random.choice([team1, team2])
        if rand == "team1":
            team1.append(username)
        else:
            team2.append(username)
    else:
        if team1>=team2:
            team1.append(username)
        else:
            team2.append(username)
else:
    team1.append(username)
             
问题是您之前的“随机选择”([team1,team2])中出现了“杂散的”()。请将其删除,使其成为:

rand = random.choice([team1, team2])
问题是您之前的“随机选择”([team1,team2])中出现了“杂散的”()。请将其删除,使其成为:

rand = random.choice([team1, team2])

当你看到一个奇怪的语法错误时,一定要记得检查前一行。“我的
if
语句”和代码包含不少于四个。请提示?提示:你是否正确关闭
rand=(…)
上的所有括号?如果你的编辑器有一个“彩虹括号”选项,可能要打开它。检查括号。它与
rand=(random.choice([team1,team2])不匹配。
此外,用户名没有定义,因此您的示例无法运行。当您看到奇怪的语法错误时,请始终记得检查前一行。“我的
if
语句”代码包含不少于四个括号。请提示?提示:您是否正确关闭
rand=(…)
上的所有括号?如果您的编辑器有“彩虹括号”选项,则可能希望启用该选项。检查括号。它与
rand=(random.choice([team1,team2])不匹配
此外,用户名没有定义,因此您的示例无法运行。无需调用名称(甚至您自己)。请注意,您仅有的两个结果是team1.append(用户名)或team2.append(用户名)这意味着您通常可以将代码折叠为一个if/else语句。代码主要是为了发布到这里而必须删除的网络内容,因此我有理由。此外,您的第一个条件(len(team1)+len(team2))检查两个列表是否都为空。更好的编写方法是
非team1和非team2
,因为您不必对两个数字求和,只需检查其是否为非0。无需点名(甚至您自己)。请注意,您仅有的两个结果是team1.append(用户名)或team2.append(用户名)这意味着您通常可以将代码折叠为一个if/else语句。代码主要是为了发布到这里而必须删除的网络内容,因此我有理由。此外,您的第一个条件(len(team1)+len(team2))检查两个列表是否都为空。更好的写入方法是
非团队1和非团队2
,因为您不必对两个数字求和,只需检查其是否为非0。