我想寫一個程序,通過列表中的項目。將這些項目逐件分開,然後爲它們分配一個值。在這種情況下,我使用數字作爲我的項目。我想分配一個prime,even或者其他值。 (表示爲 'P', 'E',或 'o') 示例代碼:如何防止嵌套for循環導致多次返回相同的值?
testCode = ''
testCodeList = []
prime = ['2','3','5','7']
even = ['4','6','8']
other = ['1','9']
list = ['76']
for item in list:
for num in item:
for eve in even:
if num == eve:
testCode = testCode + 'e'
else:
for pri in prime:
if num == pri:
testCode = testCode + 'p'
else:
for othello in other:
if num == othello:
testCode = testCode + 'o'
else:
pass
print testCode
這裏是輸出的一個示例:
PPPE
我該如何讓它只給我'pe',就像我想要的一樣? 感謝您的幫助!
你真的希望列表項是字符串嗎? – EduardoCMB
如果只有'7'和'6',這將如何等於'peo'?你在找'pe'嗎? –
這實際上只打印'pppe'。 – TigerhawkT3