Python _猜数字 _while 循环与计数

主要语法

  1. while 循环语句及 break 退出循环
  2. if… else
  3. +=

(一)猜数字 v1 :仅猜一次

内容

  1. 让用户猜数字:提示用户输入
  2. 根据用户输入的结果是否正确(等于某个预设值)输出不同的结果反馈

代码

temp = input('猜数字')
guess = int(temp)
if guess == 8:
    print('猜对了!')
else :
    print('猜错啦!')
print('游戏结束!')

说明

  1. 为什么要 int(temp):
    因为输入的数字默认是字符串类型的,字符串的8 不等于 整型8
    检查方法:
temptest = input('猜数字test')
type(temptest)

(二)猜数字 v2 :仅猜一次 告知错误原因

内容

  1. 让用户猜数字:提示用户输入
  2. 根据用户输入的结果告知用户 大于/小于/等于 预设值

代码

temp = input('猜数字')
guess = int(temp)
if guess == 8 :
    print('猜对了!')
else :
    if guess >8 :
        print('大了')
    else:
        print('小了')
print('游戏结束!')

(三)猜数字v2 : 限制3次机会

内容

  1. 让用户猜数字:提示用户输入
  2. 根据用户输入的结果告知用户 大于/小于/等于 预设值
  3. 限制用户最多猜三次

代码1

chance_num = 0
while chance_num < 3 :   # 这里是小于3,因为从0开始,0-1-2-3 是四次机会了
    temp = input('猜数字')
    guess = int(temp)
    if guess > 8 :
        print('猜大了')
    else:
        if guess < 8:
            print('猜小了')
        else :
            print('猜对了!')
            break 
    chance_num += 1 
print('游戏结束!')

代码2 :若用户猜了3次都错误,提示用户机会用尽

chance_num = 0
while chance_num < 3 :  
    temp = input('猜数字')
    guess = int(temp)
    if guess > 8 :
        print('猜大了')
    else:
        if guess < 8:
            print('猜小了')
        else :
            print('猜对了!')
            break 
    chance_num += 1 
    
    if chance_num == 3 :   # 如果第三次猜对了,已经break 退出循环了,就不会声明已用尽三次机会了
        print('您已经用尽三次机会')
print('游戏结束!')


你可能感兴趣的:(Python学习)