这个问题现在几乎没有用了。请忽略它。我为自己感到很尴尬/因为浪费其他成员的时间指出自己的粗心而感到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
我检查了变量,数据类型和可能的语法错误,但没有发现任何怀疑。
如果有人能提供有关此问题的产生方式的一些想法,将不胜感激。我在这里很少提出问题,因此如果这个问题看起来不完整,我深表歉意。
感谢您的帮助。
答案 0 :(得分:2)
读取用户输入后,必须将length
转换为整数。否则,您将比较整数与字符串,该字符串永远不会相等。因此,您将陷入无限循环。
length = int(input('# input length of password in integers | '))