2017-09-04 78 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值。 –

相关问题