2:条件语句与循环语句level1(第二题分析)

目录

2.2第二个问题

2.2.1 首先确定一个数是你需要猜到的数字

2.2.2 4次机会

2.2.3 然后进行猜测,错误的提示一下大了还是小了


2.2第二个问题

题目:

2:写一段代码,可以与你一起玩猜数字游戏,即计算机定一个数字,你来猜测这个数字,然后判断是不是正确的,如果是的话输出true 不是的话你有三次机会猜测。(使用库 random)

在这个题目中,首先可以确定一下这个游戏的范围,我先确定一下是0--100(前面后面都是闭区间)当然这个游戏大家常常在玩,规则是:首先确定一个数是你需要猜到的数字,然后进行猜测,错误的提示一下大了还是小了,以此类推4次机会猜到就代表你胜利了,反之失败。

2.2.1 首先确定一个数是你需要猜到的数字

首先,我使用random库来定义一个数字。这样子可以做到我并不知道随机的是啥数字。

import random
computer=random.randint(0,101)

这样一个computer的数字就已经确定下来了

2.2.2 4次机会

然后因为有要求是只有4次机会,所以我得定义一个容器(就是变量)这个就找到了一个使用循环语句的点,就是我循环四次我就失败,不然的话我可以一直在循环里进行代码的操作

count=0
for count in range(4):

这样子我就能限定我的次数只有4次,然后进行操作

2.2.3 然后进行猜测,错误的提示一下大了还是小了

接下来的代码思路其实也非常简单,就是判断你猜的数字是否与电脑生成的数字是一样的,不一样提示大小,这个判断是不是,显然是条件语句。

 if number==computer:
        print("sucessful!!!")
        break

    elif number>computer:
        print("bigger that the number")
        count+=1
    else:
        print("less than the number")
        count+=1

这里的count+=1 都是一次一次的计数,然后这个数字一到四,就停止代码,然后输出你输了,最后在告诉你目标数字

print("you are lose")
print(computer)

总的代码是

import random
computer=random.randint(0,101)

count=0

for count in range(4):
    
    number=int(input("what's your number? "))
    if number==computer:
        print("sucessful!!!")
        break

    elif number>computer:
        print("bigger that the number")
        count+=1
    else:
        print("less than the number")
        count+=1
        
print("you are lose")
print(computer)

运行一下看看是否存在问题,合不合常理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值