Python 123-猜数字【光】-字典集合#69539

Python 123-猜数字【光】-字典集合#69539,第1张

Python 123-猜数字【光】-字典集合#69539 猜数字 描述

我可以猜出你所想的那个数字!!‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

要求:用户根据程序输出的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))

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5074493.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存