
用Python写猜数字游戏,每输入一个数字,系统会给你反馈这数字是太小还是太大,然后根据反馈再次输入数字,直到回答正确为止。
其中涉及到几个关键点:
1、目标数字不能是固定的,必须每次游戏开始随机生成一个数字。我们可以用random()来实现,这个函数就是随机生成一个0到1之间的
数。我们的游戏需要生成1到1000之间,而且是整数,所以需要对这个随机数作一些处理:z=int(random.random()*1000)
2、需要用到input关键词,我们需要键盘输入数字。
3、需要用到while循环语句,因为要涉及到循环判断。
4、需要构建一个函数来计数,每一次尝试都加1:s=x+y+1
5、还需要用到if...else判断关键词,会根据每次结果不同,输出不同的内容。
可运行代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #-*- coding:UTF -8 -*-
x,y= 0 , 0
import random
z=int(random.random()* 1000 )
print ( '游戏名称:猜数字' )
a=int(input( '请输入一个1-1000之间的数(包括1和1000):' ))
while (a!=z):
if a>z:
print ( '你输入的是' ,a,end= '' )
a=int(input( '太大了,重新输入:' ))
x=x+ 1
if a<z:
print ( '你输入的是' ,a);
a=int(input( '太小了,重新输入:' ))
y=y+ 1
s=x+y+ 1
else:
if s>= 11: print ( '辛苦你了!你尝试了' ,s, '次,终于正确了!' )
if s== 1: print ( '你简直是神啊!一共只用了' ,s, '步!' )
if s== 2: pirnt( '你的智商冠绝古今!一共只用了' ,s, '步!' )
if s== 3: print ( '你是爱因斯坦在世!一共只用了' ,s, '步!' )
if 5 >=s> 3: print ( '你是个聪明的孩子!一共只用了' ,s, '步!' )
if 10 >=s> 5: print ( '你是个高手!一共只用了' ,s, '步!' )
|
推荐学习《python教程》。