python初学打卡。
题目:随机生成一个数,并让用户输入,如果大于这个数,则输出太大了,如果小于这个数,则输出太小了。如此循环,直至猜中,此时输出你猜中了,并输出预测次数。
import random
random_num=random.randint(1,100)
guess_num=eval(input("请输入数字"))
n=1 #这里为第一次猜测
while True:
while guess_num!=random_num:
if guess_num>random_num:
guess_num=eval(input("too big,please input again"))
n+=1
if guess_num<random_num:
guess_num=eval(input("too small,please input again"))
n+=1
if guess_num==random_num:
print("good,一共猜了{}次".format(n))
break
刚入手这个题目遇到的问题就是如何去循环询问,如果用if循环来写,不可避免的会出现无法回头的情形,所以必然选择用while函数,用while套while的方式能够一直询问一直输入。
网友评论