|
|
1鱼币
大家好,我有个疑问:ii=input() 输入得到的是一个字符串,用isinstance(ii,int)判断的话永远都是flase,如果用ii=int(ii)的话输入字符串的话编译器又会报错,怎么不用int(ii),直接用isinstance(ii,int)判断输入的是不是数字类型?- import random
- temp = random.randint(1,10)
- ii=0
- while ii!=temp:
- ii=input('请输入你猜测的数字:')
- # ii=int(ii)
- if isinstance(ii,int):
- if ii==temp:
- print('恭喜你,猜中了~!')
- else:
- if ii>temp:
- print('大了,大了~!')
- else:
- print('小了,小了~!')
- else:
- print('你输入的不是数字,请重新输入!')
- print('退出游戏!')
复制代码 |
最佳答案
查看完整内容
import random
temp = random.randint(1,10)
ii=0
while ii!=temp:
ii=input('请输入你猜测的数字:')
if ii.isdigit()== False: #为什么改用这句if not temp.isdigit():,运行会报错呢?
print('你输入的不是数字,请重新输入!')
else:
ii_1 = int(ii)
ii = ii_1
if ii==temp:
print('恭喜你,猜中了~!')
else:
...
|