|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我输入的是8 那个isinstance(temp,int)为True 应该执行if里面的语句 可为什么运行结果是执行else
源代码
import random
times=3
secret=random.randint(1,10)
print('我爱鱼C工作室')
guess=0
print('猜一下我心中想的数字:',end=" ")
while (guess!=secret)and (times>0):
temp=input('')
if isinstance(temp,int):
guess=int(temp)
times=times-1
if guess==secret:
print("猜中了")
print("没有奖励")
else:
if guess>secret:
print('猜大了')
else:
print('猜小了')
if times>0:
print('再试一遍把:',end=' ')
else:
print('机会用完了')
else:
print("输入不合法,重新输入")
print("游戏结束不玩了")
运行结果
我爱鱼C工作室
猜一下我心中想的数字: 8
输入不合法,重新输入
本帖最后由 xy123151 于 2019-1-30 00:26 编辑
你如果想先进行判断合法,应该用try语句
或者用if temp.isdigit():
|
|