代码如下
import random # 导入随机数模块
import sys
print('嗨,请输入你的名字:')
name = input() # 等待玩者输入内容,注意无论输入的是数字还是别的什么,input方法都当作字符串返回
num = random.randint(1,20) # 生成1到20之间的随机整数
print('你好,' + name + ',我有一个1到20之间的数字让你猜^_^')
js = 0 # 用来统计玩者猜了多少次
while True: # 来确保玩者可以连续玩这个游戏
print('请猜:')
while True: # 使用循环来确保玩者输入是正确的
# 使用try except来确保玩者输入的是数字,如果输入非数字,则捕获异常,要求重新输入
try:
inputNum = int(input())
except:
print('只能输入数字,请重新输入:')
else:
break; # 没有异常,退出循环
js = js + 1 # 猜的次数进行计数
if inputNum == num:
print('真棒,你' + str(js) + '次猜中了!确实是' + str(num))
print('你想继续玩吗?继续请输入 Y ,结束请输入 N')
want = str.upper(input()) # upper用来兼容玩者输入的是小写字母时,转为大写再比较
if want == 'N':
sys.exit() # 退出游戏
if want == 'Y':
print('well,' + name + ',我有一个1到20之间的数字让你猜')
num = random.randint(1,20)
js=0
elif inputNum > num:
print('你猜得太大了!')
elif inputNum < num:
print('你猜得太小了!')