您的位置:首页 > 编程语言 > Python开发

Python中的循环for和while

2016-10-22 13:56 567 查看
这里,我们将使用for循环和while循环做一个小游戏,猜大小

假设有一个数num,给他设定一个默认值,直到猜对为止

num=22 #默认值

flag=False  #判断标准

while flag==False: #只要满足条件,进入执行

    var=int(input("请输入一个整数:")) #从控制台获取输入的数字

    if num==var: #猜对的情况下

        print("恭喜你猜对啦!")

        flag=True

    elif num>var: #猜大了

        print("猜小了")

    else:print("猜大了") #猜小了

     

#设置命的条数,最多fate次,用完了就不能再猜了,使用while循环

fate=3

num=22 #设置默认数

while fate>0: #满足时进入

    var=int(input("请输入一个整数:")) #获取控制台输入的数字

    if num==var: #猜对了

        print("恭喜你猜对啦!")

        fate=0

    elif num>var: #猜小了

        fate=fate-1

        print("猜小了")

        print("你还有"+str(fate)+"次机会!") #命还有几条

    else: #猜小了

        fate=fate-1

        print("猜大了")

        print("你还有"+str(fate)+"次机会!") #命还有几条

     

#设置命的条数,最多fate次,用完了就不能再猜了,使用for循环

for i in range(1,fate+1): #从1开始,到fate+1结束

    var=int(input("请输入一个整数:")) #获取控制台输入的数

    if num==var:

        print("恭喜你猜对啦!")

        break #符合条件就退出

    elif num>var: #猜小了

        fate=fate-1

        print("猜小了")
        print("你还有"+str(fate)+"次机会!") #命还有几条        

    else: #猜大了

        fate=fate-1

        print("猜大了")

        print("你还有"+str(fate)+"次机会!")   #命还有几条

#根据不同情况获得不同奖励

if fate==2:

    print("你赢了,奖励100分")

elif fate==1:

    print("你赢了,奖励50分")

else:

    print("你输了,没有奖励")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: