这里应该注意的是,在满足break的条件之前继续循环,满足后就跳出循环,并且用一个N来记数(是第几组选择),第n组选择是最佳选择,于是循环输出各组所选的情况。
n=0
answer=[]
while True:
n=n+1
a=input('A,你认罪吗?请回答认罪或不认罪:')
b=input('B,你认罪吗?请回答认罪或不认罪:')
answer.append([a,b])
if a=='认罪' and b=='认罪':
print('各判你们有期行刑10年!')
elif a=='认罪' and b=='不认罪':
print('判A有期行刑1年,判B有期行刑20年!')
elif a=='不认罪' and b=='认罪':
print('判A有期行刑20年,判B有期行刑1年!')
else:
print('各判你们有期行刑3年!')
break
print('第'+str(n)+'组选择了最优解。')
for i in range(n):
print('第'+str(i+1)+'组选择是'+str(answer[i]))