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))