我可以猜出你所想的那个数字!!
要求:用户根据程序输出的5个给定列表,依次回答"1"或者“0”,最后输出用户所想的数字。猜测数值范围限定在0-31之间。
输出列表时格式为4*4输出,每个数据以空格结尾。每输出一个列表后,用户输入1或者0,代表是否在相应列表中。将得到的0/1编码计算十进制整数值并输出。
给定列表如下:
list1=[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31] list2=[8,9,10,11,12,13,14,15,24,25,26,27,28,29,30,31] list3=[4,5,6,7,12,13,14,15,20,21,22,23,28,29,30,31] list4=[2,3,6,7,10,11,14,15,18,19,22,23,26,27,30,31] list5=[1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31]输入格式
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 8 9 10 11 12 13 14 15 24 25 26 27 28 29 30 31 0 4 5 6 7 12 13 14 15 20 21 22 23 28 29 30 31 1 2 3 6 7 10 11 14 15 18 19 22 23 26 27 30 31 0 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 1输出格式
21输入输出示例
无
解题代码:
list1=[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31] list2=[8,9,10,11,12,13,14,15,24,25,26,27,28,29,30,31] list3=[4,5,6,7,12,13,14,15,20,21,22,23,28,29,30,31] list4=[2,3,6,7,10,11,14,15,18,19,22,23,26,27,30,31] list5=[1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31] lis=[] lis.append(list1) lis.append(list2) lis.append(list3) lis.append(list4) lis.append(list5) lis1=[] for k in lis: for i in range(4): for j in range(4): print(k[i*4+j],end=' ') print() a=input() lis1.append(a) str1=''.join(lis1) print(int(str1,2))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)