我想创建一个程序,其中.txt文件的行获得随机顺序。
到目前为止,这是我的代码:
diction = {}
def selecteer_random_elftal():
lijnen = open("bronmateriaal\\Spelers.txt").readlines()
key = 0
while lijnen != "":
diction[key] = lijnen
key =+ 1
print("{0}: {1}".format(diction[key],diction[lijnen]))
selecteer_random_elftal()
当我这样做时,我没有结果,但我不明白为什么?
感谢您的帮助,非常感谢!
答案 0 :(得分:0)
因为lijnen始终不为null,所以如果您的文件不为空。
因此这个条件while lijnen != "":
将始终等同于
while True:
因此,你的程序永远不会出现在while循环中。所以,没有结果!
如果你让程序继续运行,你的系统可能会耗尽资源(或其他东西)。
答案 1 :(得分:0)
如何使用random.shuffle()
并传递所有行的列表?
例如:
import random
with open('input.txt') as f_input:
lines = f_input.read().splitlines()
random.shuffle(lines)
print '\n'.join(lines)