python中猜数字的实现

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的方式能够一直询问一直输入。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容