用python制作一个简单的猜数字游戏

作者:如沐春风 | 创建时间: 2023-06-24
本文,介绍一个用python做的猜数字游戏的方法步骤。...
用python制作一个简单的猜数字游戏

操作方法

先用random模块给出一个100以内的随机整数: # -*- coding: utf-8 -*- import random a=random.randint(1,100) print(a) 每运行一次,都会给出一个随机的数字,我们把它打印出来了——77。

猜数字游戏,当然是从键盘里面输入数字,这就需要input函数。 input是python的内置函数: # -*- coding: utf-8 -*- import random a=random.randint(1,100) n=int(input('请输入数字')) if n==a: print('猜对了,这个数字就是',a) else: print('猜错了,这个数字是',a) 这是最简单的猜数字游戏代码,而游戏里面,你猜到正确数字的概率是1%。

把机器能返回的提示细化一下: # -*- coding: utf-8 -*- #内置函数input import random n=int(input('请输入数字')) #设定一个数字 a=random.randint(1,100) if n==a: print('猜对了') elif n>a: print('大了') else: print('小了') print('这个数是:',a) 猜大了,就提示大了,猜小了,就提示小了。

如果你输入的不是一个整数数字,机器会报错。 我输入了abcd或者10.1,结果:

所以,需要我们做一些辅助提示: # -*- coding: utf-8 -*- import random a=random.randint(1,100) n=input('请输入数字') if n.isdigit(): n=int(n) if n==a: print('猜对了') elif n>a: print('大了') else: print('小了') print('这个数是:',a) else: print('你输入的不是整数') 这里面有双重if语句,看出来了吗?

温馨提示

哈哈,这个游戏,玩一次,就需要重新运行。而每次运行,a就有可能变成别的数字,因此“大了小了”的提示真是没什么用。
点击展开全文

更多推荐