我需要的程序用3行對齊的dna序列(每個長度爲'n')讀取一個文本文件,並打印出長度爲'n'的隨機列。Python-如何每次重複循環獲得新結果?
如果您不想點擊的東西,它本質上是這樣的:
AGAACGC
AACCTAG
AGCTCAC
這是我的計劃:
import random
file = open('3seq.txt', 'r')
seq1 = file.readline().strip()
seq2 = file.readline().strip()
seq3 = file.readline().strip()
length = len(seq1)
rand1 = ''
rand2 = ''
rand3 = ''
for blah in range(length):
x = random.randrange(length)
rand1 += seq1[x]
rand2 += seq2[x]
rand3 += seq3[x]
print rand1
print rand2
print rand3
結果會是這樣的:
ACAGGAA
ATAAACA
ACAAGTA
如果不太清楚,我很抱歉。
所以,問題是這樣的:
我怎樣才能改變我的計劃,使我得到「x」的結果數量?說我想3個結果:
ACAGGAA
ATAAACA
ACAAGTA
AGCCCAA
CAGGGAC
CACCCAC
CGACGCA
TAAGATC
CAACGCC
我得到我想要的答案......我只是想要更多的它打印出來。
任何幫助?
封裝當前的腳本功能,並稱之爲'內循環3'倍。 – ZdaR
似乎有點類似[這個問題](http://stackoverflow.com/questions/29932251/generating-random-string-from-a-different-string-in-python)。同學? – TigerhawkT3