代码如下
import
random
# 导入随机模块
times
=
6
# 定义尝试次数
game
=
random.randint(
0
,
20
)
# 定义随机数范围
max
=
20
# 定义最大常量
min
=
0
# 定义最小常量
print
(
'猜一猜我心目中的数字(0-20之间):'
)
print
(
'你有%d次机会:'
%
times)
while
times >
0
:
# 循环判断如果有机会往下运行
times
=
times
-
1
# 次数递减
str
=
input
()
# 输入数值
if
not
str
.isdigit():
# 判断数据类型 输入的是不是数字
print
(
'您输入的数据:'
+
str
+
'不合法,请重新输入我心目中的数字(0-20)之间,还有%d次机会'
%
times)
else
:
guess
=
int
(
str
)
if
guess
=
=
game:
#玩家输入与随机数相同
print
(
'猜对了!'
)
else
:
if
guess >
max
:
#玩家输入大于猜测随机数范围
print
(
'输入无效!请输入%d到%d之间的数字,还有%d次机会.'
%
(
min
,
max
, times))
continue
if
guess > game:
#玩家输入大于随机数
print
(
'您输入的数字大了!还有%d次机会'
%
times)
else
:
print
(
'您输入的数字小了!还有%d次机会'
%
times)
if
times >
0
:
#还有次数
print
(
'在尝试一次吧'
)
else
:
print
(
'没机会了'
)
print
(
'我心目中的数字是%d'
%
game)
print
(
'游戏结束!'
)