|
本帖最后由 h2oym 于 2019-5-5 10:28 编辑
初学python,现在自己做练习的时候遇到这样一个情况,就是一个文件中存在几组数字,比如:一行5个数,范围数字1到6,1 2 3 4 5
1 2 3 4 6
1 2 4 5 6
这样,然后随机生成一个数组,用生成的数组同文件中的进行比较,只要数组中的数字不完全相同,则输出该行数字。不管是文件中还是生成的数组中的数字都不重复。不管顺序。
我自己尝试的时候,比较的对象是一个数组的话可以,改成读取文件就不行,主要的问题是不知道如何对文件中的数组一行一行进行比较。
我自己写的代码:
- import random
- num = int(input())
- #list = open(r'C:\Users\elson\Documents\exercise\test1.txt')
- #lines = list.readlines()
- #list.close()
- #for line in lines:
- # data = line.split()
- d = [1,2,3,4,5]
- for i in range(0,num):
- a = random.sample(range(1,7),k = 5)
- for b in a:
- if b not in d:
- print(a)
复制代码 如上的代码,执行结果是符合的,改成读文件来比较就不行,请各位大神指教。
|
|