2017-09-04 81 views
-6
sequence = raw_input('Enter your sequence') 
comp='ACGT' 
i=0 
l=0 
m=len(sequence) 
for i in range(0,len(sequence)): 
    n=0 
    for n in range(0,len(comp)): 
     if sequence[i] != comp[n]: 
      base.append(i) 
      base[i]=comp[n] 
      y=0 
      for y in range(0,len(sequence)): 
       if i!=y: 
        base.append(y) 
        base[y]= sequence[y] 
        l=l+1 
        t=m-1 
        o=m*4 
        z=l%t 
        if z==0: 
        print(base) 

問題爲什麼我的列表輸出包含隨機數字?

  1. 列表的輸出包含隨機字符,例如:

'A', 'C', 'G',0,1,2

  1. 此外如何輸出列表作爲字符串(例如'ACG')?
+1

歡迎SO。本網站不是代碼編寫服務,不適用於提供完整的解決方案。預計用戶將展示一些努力和代碼,而SO在此期間將幫助您解決具體的編程問題。你有沒有嘗試過任何東西? –

回答

1

您可以使用join()功能如下:

print(''.join(base)) 

如果列表中包含int類型,你可以做這樣的:

print(''.join(str(x) for x in base)) 
+0

Thanks.But仍然列表的輸出包含字符串以外的一些整數。 – Nirmani

+0

@Nirmani我已經更新了我的答案。現在它解決了int值。 –

相關問題