gpt4 book ai didi

python - 我找不到的语法错误

转载 作者:行者123 更新时间:2023-11-28 20:28:31 25 4
gpt4 key购买 nike

我在这里拉扯我的头发......

import os
import random
MAC = (0,0,":",0,0,":")
chars = ('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e')
a = 5
while (a <= 17):
if a == 6 | a == 9 | a == 12 | a == 15:
MAC.append(":")
else:
MAC.append(chars(random.randomint(0,15))

a += 1
print MAC

我做错了什么?!缩进是正确的,正如示例所示。欢迎任何帮助。编辑: 哦废话,忘了显示错误是什么..

File "macchanger.py", line 12 a += 1 ^ SyntaxError: invalid syntax

最佳答案

您正在寻找逻辑或 (or) 而不是按位或 (|)。

Chars 不是一个函数,而是一个数组。使用数组下标获取值。 (即 chars[rand] 而不是 chars(rand)

您在附加随机字符行后缺少括号。

你也不能附加到元组,需要使 MAC 成为一个列表。

random 模块也没有“randomint”功能。您正在寻找 randint


编辑:如果您希望使用 Python 的生成器,这也可以替换您的整个函数:

MAC = ':'.join(['%02x'%c for c in [0, 0]+[random.randint(0,255) for d in range(4)]])

关于python - 我找不到的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5094183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com