Python基础之猜数游戏

例题一:猜数游戏。在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了”;小于预设的数,显示“遗憾,太小了”,如此循环,直至猜中该数,显示“预测N次,你猜中了!”,其中N是用户输入数字的次数。

#-----------猜数游戏1---------
Set_number = 6   #0~9之间的整数
Guess_number = int(input("请输入猜测的数:"))
N = 1
while(Guess_number < Set_number or Guess_number > Set_number):
    N = N + 1
    if Guess_number > Set_number:
        print("遗憾,太大了")
    elif Guess_number < Set_number:
        print("遗憾,太小了")
    Guess_number = int(input("请重新输入猜测的数:"))
print("预测{}次,你猜中了".format(N))

 

例题二:改编例一,让计算机能够随机产生一个预设数字,范围在0~100之间,其他规则不变。

#-----------猜数游戏2---------
import random      #random库主要用于产生各种分布的伪随机数序列,使用random库的主要目的是生成随机数
Set_number = random.randint(0,100)
print(Set_number)
Guess_number = int(input("请输入猜测的数:"))
N = 1
while(Guess_number < Set_number or Guess_number > Set_number):
    N = N + 1
    if Guess_number > Set_number:
        print("遗憾,太大了")
    elif Guess_number < Set_number:
        print("遗憾,太小了")
    Guess_number = int(input("请重新输入猜测的数:"))
print("预测{}次,你猜中了".format(N))

 

例题三:对于例二,当用户输入的不是整数(如字母、浮点数等)时,程序会终止执行退出。改遍该程序,当用户输入出错时给出“输入内容必须为整数!”的提示,并让用户重新输入。

#-----------猜数游戏3---------
import random
Set_number = random.randint(0,100)
print(Set_number)
N = 1
try:             #try-except语句用于实现异常处理
    Guess_number = int(input("请输入猜测的数:"))
except NameError and ValueError:
    print("输入内容必须为整数!")
    Guess_number = int(input("请重新输入猜测的数:"))
    N = N + 1
while(Guess_number < Set_number or Guess_number > Set_number):
    N = N + 1
    if Guess_number > Set_number:
        print("遗憾,太大了")
    elif Guess_number < Set_number:
        print("遗憾,太小了")
    try:
        Guess_number = int(input("请重新输入猜测的数:"))
    except NameError and ValueError:
        print("输入内容必须为整数!")
        Guess_number = int(input("请重新输入猜测的数:"))
        N = N + 1
print("预测{}次,你猜中了".format(N))

 

posted @ 2018-11-09 21:14  泰初  阅读(43082)  评论(0编辑  收藏  举报