求助:编写16位随机码生成器的Python程序运行报错该如何解决?
问题排查与修复方案
报错原因
你当前代码运行报错是Python版本语法不兼容导致的:
- 你写的
print "test"、print random.choice(str_var)是Python 2的语法规则 - 目前主流运行环境都是Python 3,
print在Python 3中是内置函数,必须用括号包裹参数,不符合这个规则就会直接抛出语法错误。
可运行修复代码(已实现16位随机码生成需求)
import random import string # 字符集使用标准库常量,和你自定义的大小写字母+数字范围完全一致,避免手写漏字符 char_pool = string.ascii_letters + string.digits # 随机选取16个字符拼接成字符串 random_code = ''.join(random.choices(char_pool, k=16)) # Python3 标准print写法 print(random_code)
补充说明
你原有代码里的time.sleep(999)是让程序挂起10分钟左右的逻辑,如果没有特殊需求可以直接删除。如果需要多次生成随机码,在外层加对应循环即可。
内容的提问来源于stack exchange,提问作者The_Cat
相关产品推荐
相关产品推荐

