I tried to fix bug by adding a new variable

This commit is contained in:
Андрей 2020-09-06 17:50:25 +04:00 committed by GitHub
parent 4e4b7af294
commit f828ec8f8d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -67,7 +67,7 @@ except ValueError:
rus_locale = bool(0) rus_locale = bool(0)
print("") print("")
old_strs = [] #old_strs = []
join_signs = ["", "_", "-", "&", "%", "+", "*", "#", "@", "$"] join_signs = ["", "_", "-", "&", "%", "+", "*", "#", "@", "$"]
dicdata = [ dicdata = [
"", "",
@ -83,6 +83,7 @@ dicdata = [
target_personal_data[5][3:], target_personal_data[5][1:2] + target_personal_data[5][3:] target_personal_data[5][3:], target_personal_data[5][1:2] + target_personal_data[5][3:]
] ]
data_functions = [lowstr, uppstr, capstr] data_functions = [lowstr, uppstr, capstr]
same_funcs_were = False # Did the same data-functions were?
dicfile = open("dictionary.txt", "wt", encoding="utf-8") dicfile = open("dictionary.txt", "wt", encoding="utf-8")
try: try:
@ -92,9 +93,17 @@ try:
for l in range(len(dicdata)-1): for l in range(len(dicdata)-1):
if not ((dicdata[i] + dicdata[j] + dicdata[k] + dicdata[l]) == ""): if not ((dicdata[i] + dicdata[j] + dicdata[k] + dicdata[l]) == ""):
for dfunc1 in data_functions: for dfunc1 in data_functions:
same_funcs_were = False
for dfunc2 in data_functions: for dfunc2 in data_functions:
for dfunc3 in data_functions: for dfunc3 in data_functions:
for dfunc4 in data_functions: for dfunc4 in data_functions:
if same_funcs_were:
continue
elif dfunc1 == dfunc2 and \
dfunc2 == dfunc3 and \
dfunc3 == dfunc4 and \
not same_funcs_were:
same_funcs_were = True
for jsign1 in join_signs: for jsign1 in join_signs:
for jsign2 in join_signs: for jsign2 in join_signs:
for jsign3 in join_signs: for jsign3 in join_signs:
@ -105,15 +114,33 @@ try:
dfunc3(dicdata[k]) + jsign3 + \ dfunc3(dicdata[k]) + jsign3 + \
dfunc4(dicdata[l]) dfunc4(dicdata[l])
for oldstr in old_strs:
if oldstr == result_string:
break
else:
print(result_string) print(result_string)
dicfile.write(result_string + "\n") dicfile.write(result_string + "\n")
if len(old_strs) > 27:
old_strs.clear() ## if dfunc1 == dfunc2 and \
old_strs.append(result_string) ## dfunc2 == dfunc3 and \
## dfunc3 == dfunc4:
## if not same_funcs_were:
## result_string = \
## dfunc1(dicdata[i]) + jsign1 + \
## dfunc2(dicdata[j]) + jsign2 + \
## dfunc3(dicdata[k]) + jsign3 + \
## dfunc4(dicdata[l])
##
## print(result_string)
## dicfile.write(result_string + "\n")
## same_funcs_were = True
## if len(old_strs) > 989:
## old_strs.clear()
##
## for oldstr in old_strs:
## if oldstr == result_string:
## break
## else:
## print(result_string)
## dicfile.write(result_string + "\n")
## old_strs.append(result_string)
## for dfindex in range(81): ## for dfindex in range(81):
## ##