Python基础之猜数游戏

Posted 靡不有初,鲜克有终

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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))

 

以上是关于Python基础之猜数游戏的主要内容,如果未能解决你的问题,请参考以下文章

C语言复习之猜数小游戏

python基础之猜数字游戏

Python 基础实战 -- 小游戏之猜数字

ios开发之猜数字游戏

Python基础实战之猜年龄游戏

python3之猜数字游戏