方法一:用while和if进行编写
from random import *
a=randint(1,100) #在1到100之间随便产生一个数字
b=eval(input('输入你的猜测'))
i=0
while a!=b: #当a不等于b进入循环结构,a等于b是结束该循环结构
i+=1
if(b>a):
print('遗憾,太大了')
else:
print('遗憾,太小了')
b = eval(input('输入你的猜测')) #在进行完一次循环之后重新对所输入的数字进行赋值
print("猜对了,这个数是{}".format(a)) #最后在a==b的时候输出结果
print("预测{}次,你猜中了".format(i))
方法二:只用while来进行循环
from random import *
a=randint(1,100)
b=eval(input('输入你的猜测'))
i=0
while a!=b:
while b>a:
print('遗憾,太大了')
i+=1
b= eval(input('输入你的猜测'))
break #在这里只需要注意一下'break'的用法即可,是跳出当前循环,也就是最里面的这个while循环
else:
print('遗憾,太小了')
i+=1
b= eval(input('输入你的猜测')) #重新对b进行赋值
break
print("猜对了,这个数是{}".format(a))
print("预测{}次,你猜中了".format(i))