shiyouroc 发表于 2022-2-8 21:06:24

自动生成密码器。v1.0

我做了一个自动生成密码的东西。以后还会出现更全的版本
,请大家多多支持。是我的第1个作品。
希望大家多多回复,多多点评,多多指导,多多评分。

有一个bug,得到最后说
以后还会有版本更新






from random import randint


是否 = input('>是1,否0')
是否 = int(是否)

xiao=['a','b','c','d','e','f',
       'g','h','i','j','k','l',
       'm','n','o','q','p','r',
       't','s','u','v','w','x','y',
       'z']

da=['A','B','C','D','E','F',
   'G','H','I','J','K','L',
   'M','N','O','P','Q','R',
   'T','U','S','V','W','X','Y',
   'Z']

while 是否==1:
    y=randint(0,2)
   
    if y==0:
      d=randint(0,25)
      one=xiao
    else:
      d=randint(0,25)
      one=da
               
    if y==1:
      q= randint(0,25)
      二=xiao
    else:
      q = randint(0,25)
      二=da
               
               
    if y==2:
      z=randint(0,25)
      第三=xiao
    else:
      z=randint(0,25)
      第三=da
               
   
    数字=randint(15000000,99999999)
   
    print(one,二,第三,数字)

               

那个bug就是只要运行就不会停止,直倒栈溢出。

python爱好者. 发表于 2022-2-9 14:22:12

建议变量名不要用中文 —— 来回切换输入法不累吗?

shiyouroc 发表于 2022-2-9 14:22:34

好像也是。

python爱好者. 发表于 2022-2-9 14:29:55

解决这个问题很简单呀,直接在 while 循环末尾加上这几段代码:
是否 = input('>是1,否0')
是否 = int(是否)
{:10_299:}

shiyouroc 发表于 2022-2-9 14:30:57

其实直接加一个结束指令也行。

python爱好者. 发表于 2022-2-9 14:34:39

shiyouroc 发表于 2022-2-9 14:30
其实直接加一个结束指令也行。

但这样直接加 break 就只能循环一次,而不能按程序的初衷:每次循环时如果用户同意就继续 了!
页: [1]
查看完整版本: 自动生成密码器。v1.0