读心术游戏的实现

# 读心术游戏的实现
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}")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值