|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
简单实现一个小游戏的功能,随机输入一个数字,如果和设定的一致,退出;如果不一致再给3次机会。
这个功能我实现了,但是在第五课小甲鱼老师说如果输入的不是数字,就会报错。我一开始没有注意,后来试了一下。发现有问题。
通过 isinstance(teap,int),可以判断,但是判断以后的循环,没有思路了。请各位大神指点!
发现问题之前
import random
secret = random.randint(1,10)
print('..........................我爱鱼C工作室..................')
teap = input('不妨猜一下甲鱼现在心里想的是哪个数字:')
guess = int(teap)
num = 1
while num <=3:
if guess == secret:
print('我X,你是小甲鱼心里的蛔虫吗?!')
print('哼,猜中了也没有奖励!')
num = 4
else :
if guess > secret:
print('哥,大了大了.....')
teap = input('哎呀,猜错了,请重新输入:')
guess = int(teap)
num = num + 1
else:
print('嘿嘿,小了小了~~~')
teap = input('哎呀,猜错了,请重新输入:')
guess = int(teap)
num = num + 1
print('游戏结束,不玩了!')
修改有问题之后
import random
secret = random.randint(1,10)
print('..........................我爱鱼C工作室..................')
teap = input('不妨猜一下甲鱼现在心里想的是哪个数字:')
if isinstance(teap,int):
guess = int(teap)
num = 1
while num <=3:
if guess == secret:
print('我X,你是小甲鱼心里的蛔虫吗?!')
print('哼,猜中了也没有奖励!')
num = 4
else :
if guess > secret:
print('哥,大了大了.....')
teap = input('哎呀,猜错了,请重新输入:')
guess = int(teap)
num = num + 1
else:
print('嘿嘿,小了小了~~~')
teap = input('哎呀,猜错了,请重新输入:')
guess = int(teap)
num = num + 1
else :
print('请输入一个数字')
print('游戏结束,不玩了!')
|
|