【发布时间】:2018-03-11 04:51:30
【问题描述】:
有没有办法让 for 循环通过使用多个条件来迭代字符串列表?我正在尝试构建一个 for 循环,它应该迭代由字符串组成的列表的每个元素,但看起来我的 for 循环不会对列表的每个可迭代项操作每个条件。
例如,
我有很多字符串由于它们自己的内容而不同,例如(DNA 有 'T' 而不是 'U',RNA 有 'U' 而不是 'T' 和一个不知道 (UNK) 没有 'T'也不是“U”或任何其他字符。
输入是['tacaactgatcatt','aagggcagccugggau','gaaaaggcaggcg','guaccaguuu'.'acggggaccgac']
输出应该是 DNA 序列的类型:
Result: DNA, RNA, UNK, RNA, UNK
我认为我的错误是由于在 for 循环中误用了 break 语句,但我不知道如何解决它。
这是我目前得到的:
seq = list(input('Enter your sequence:').upper())
for obj in seq:
if 'U' not in obj and 'T' in obj:
print('Result: DNA')
break
if 'U' in obj and 'T' not in obj:
print('Result: RNA')
break
else:
print('Result: UNK')
【问题讨论】:
标签: python-3.x loops for-loop if-statement