欢迎光临我的blog!专栏记录本萌新初学python解题情况,欢迎大家交流思考
题目如上,较为基础,需要理解掌握循环结构和分支结构
【解】
首先我们需要导入random模块,生成0-100之间的一个随机数
#导入random模块
import random
#生成0-100之间的随机数a
a=random.randint(0,100)
然后设置i(记录猜测次数)和l(存放已猜过的数字)的初始值,并获取玩家第一次输入的值赋至num
l=[]
i=0
num=eval(input("请输入0-100间的整数:'))
通过while循环实现猜数
while True:
l.insert(i, num)
i+=1
if 0<abs(num-a)<=5:
print("很接近啦!")
if num > a :
num = eval(input("偏大了,请再输入一个数"))
elif num < a:
num = eval(input("偏小了,请再输入一个数"))
else:
print('恭喜你,猜中啦!!!!正确数字是'+str(a))
break
输出猜测的次数和已猜过的数字
print('您一共猜了'+str(i)+"次")
print("下列是您猜过的数")
print(l)
这是完整的代码
import random
l=[]
i=0
a=random.randint(0,100)
num=eval(input("请输0-100之间的整数:"))
while True:
l.insert(i, num)
i+=1
if 0<abs(num-a)<=5:
print("很接近啦!")
if num > a :
num = eval(input("偏大了,请再输入一个数"))
elif num < a:
num = eval(input("偏小了,请再输入一个数"))
else:
print('恭喜你,猜中啦!!!!正确数字是'+str(a))
break
print('您一共猜了'+str(i)+"次")
print("下列是您猜过的数")
print(l)
水平有限,请多多包涵!
欢迎在评论区发表您的意见!!谢谢啦