Python程序在生成随机数以索引列表时挂起

时间:2018-08-09 07:10:57

标签: python python-3.x

这个问题现在几乎没有用了。请忽略它。我为自己感到很尴尬/因为浪费其他成员的时间指出自己的粗心而感到re悔。

系统Debug.Assert

Python安装64-bit Windows 10 machine

编辑器:崇高文字3的原始代码,现在在VS代码[最新稳定版本]上进行编辑

我对python还是很陌生,并且一直在研究在cmd中运行的密码管理器程序。

我使用了我之前制作的函数来生成随机字符串[passwords],以通过主脚本存储在文件中。它是从另一个py文件导入到主脚本中的。 代码在while count!= length循环中悬挂在下面的第二行代码中[来自导入脚本的代码] 完全相同的代码行之前曾经工作过 抱歉,示例代码太长了。

length:由用户输入定义的变量;变成int以便以后使用

计数:在循环之前将变量设置为0

char_types:一些字符列表[大写,小写,符号,数字]

Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32

我检查了变量,数据类型和可能的语法错误,但没有发现任何怀疑。

如果有人能提供有关此问题的产生方式的一些想法,将不胜感激。我在这里很少提出问题,因此如果这个问题看起来不完整,我深表歉意。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

读取用户输入后,必须将length转换为整数。否则,您将比较整数与字符串,该字符串永远不会相等。因此,您将陷入无限循环。

length = int(input('# input length of password in integers | '))