这是我的小程序:从一组字母中创建所有可能的字符串。
问题:我想让它在我得到列表后停止,PyCharm 等我按下停止按钮。
import random
liste = []
char_list = ['a', 'b', "c", "d"]
while True:
random.shuffle(char_list)
n = ''.join(char_list)
if n in liste:
continue
elif n not in liste:
print(''.join(char_list))
liste.append(n)
else:
break
Run Code Online (Sandbox Code Playgroud)
为什么这个程序在给出列表后没有停止?
它永远不会因为你的条件而停止。
# If n is in liste...
if n in liste:
continue
# Otherwise, if n not in liste...
elif n not in liste:
print(''.join(char_list))
liste.append(n)
# Will never happens, because either n is or is not in liste...
else:
break
Run Code Online (Sandbox Code Playgroud)