例:
玩一个猜数字游戏,猜猜我心中想的哪个数字
比如我现在想的数字是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")