2016-12-13 41 views
0
while True: 
    goodList = ["Max","James"] 
    badList = ["Bradley"] 

    childName = input("What name is it?") 
    childBehaviour = input("Have they been bad or good?") 
    answer = (childName) 
    if childBehaviour == 'good': 
     goodList.append(answer) 
     print('GoodList' + str(goodList)) 
    if childBehaviour == 'bad': 
     badList.append(answer) 
     print('BadList' + str(badList)) 

回答

0

在while循環的每個步驟中,您正在重新初始化兩個列表goodListbadList。 爲了避免這種情況,請在while循環之外(之前)初始化它們:

goodList = ["Max","James"] 
badList = ["Bradley"] 

while True: 
    childName = input("What name is it?") 
    childBehaviour = input("Have they been bad or good?") 
    answer = (childName) 
    if childBehaviour == 'good': 
     goodList.append(answer) 
     print('GoodList' + str(goodList)) 
    if childBehaviour == 'bad': 
     badList.append(answer) 
     print('BadList' + str(badList))