# 读心术游戏的实现 disp_nums = "1,2,3,4,5,6,7" # 要猜的数 disp_num0 = "1,3,5,7" # 二进制个位数为1 disp_num1 = "2,3,6,7" # 二进制十位为1 disp_num2 = "4,5,6,7" # 二进制百位为1 bit_n = [0,0,0] # 存放个位,十位,百位的上的0或1 print("读心术猜数:/n请从下面七个数选择一个记住") print(disp_nums) print("请回答下面三个问题") input_prompt = None # 存放三个问题的提示变量 i = 0 while i < 3: if i == 0: input_prompt = f"这个数字是否在{disp_num0}中(0表示不在,1表示在):" elif i == 1: input_prompt = f"这个数字是否在{disp_num1}中(0表示不在,1表示在):" else: input_prompt = f"这个数字是否在{disp_num2}中(0表示不在,1表示在):" disp = "disp_num" + str(i) input_prompt = f"这个数字是否在{eval(disp)}中(0表示不在,1表示在):" while True: #只能输入1或0 bit_n[i] = int(input(input_prompt)) if bit_n[i] in {0,1}: break i += 1 result = 1* bit_n[0] + 2 * bit_n[1] + 4 * bit_n[2] print(f"你想的是:{result}")
04-25
07-17
1637

03-06
703

03-06
02-01
9822
