循环控制和次数

例:
玩一个猜数字游戏,猜猜我心中想的哪个数字
比如我现在想的数字是8,你来猜;
  你猜的数字如果大了
        提示你猜的数字大了
  你猜的数字如果小了
    提示你猜的数字小了
  你猜中数字
    就提示你猜对了数字

 

循环控制

i = 8

while True:
    j = int(input("用户猜一个数字: "))
    if j > i :
        print("你猜的数字大了")

    elif j < i :
        print("你猜的数字小了")

    else:
        print("你猜对了数字")
        break

#如果不使用break来结束循环,还有其他办法吗?

i = 8
j = -1
#while True:  True为真,False为假,这个程序数字循环下去都为真,所以跳不出循环,形成死循环,在while True这里会进行一次
#判断,我们将条件设置为j不等于i时条件为真,j等于i时为假,当条件为假的时候,就跳出循环
while i != j : #在这里j需要先申明一个变量,python在执行代码时,是从上往下执行,在执行带j时没有声明变量,就会报错
    j = int(input("用户猜一个数字: "))
    if j > i :
        print("你猜的数字大了")

    elif j < i :
        print("你猜的数字小了")

    else:
        print("你猜对了数字")

循环次数限制:

上面程序如果一直猜不对,就会陷入死循环中,这是就需要加入次数限制,比如让用户猜3次

一、使用计数器:

i = 8
j = -1

 

num = 0

while i != j and num < 3:  #当i不等于j时切num小于3时走下面程序

    j = int(input("用户猜一个数字: "))
    if j > i :
        print("你猜的数字大了")

    elif j < i :
        print("你猜的数字小了")

    else:
        print("你猜对了数字")

 num +=1

当用户输错3次后,需要提示您输入的次数用完

i = 8
j = -1


num = 0

#while i != j and num < 3:
while num < 3:
    j = int(input("The user guess a number: "))
    if j > i :
        print("Can you guess in big Numbers")

    elif j < i :
        print("Can you guess what number smaller")

    else:
        print("You guessed it")
        break                      #break表示上面执行到这不正常时,直接退出程序,不再执行下面代码
#    num = num +1
    num +=1
else:                               #这个else表示上面while正常退出了,就打印
    print("You enter the number of too much")

 

二、for循环

例:


i = 8
j = -1
for k in range(3): #for循环定义了这个程序循环3次
    j = int(input("The user guess a number: "))
    if j > i :
        print("Can you guess in big Numbers")

    elif j < i :
        print("Can you guess what number smaller")
    else:
        print("You guessed it")
        break
else:
    print("You enter the number of too much")

 

posted on 2018-02-07 17:52  我丶是丿小坏蛋  阅读(240)  评论(0编辑  收藏  举报