|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Ryo 于 2017-7-31 16:32 编辑
我的思路是 想把 猜数字游戏做一个规范,用户输入除数字外的字符时,也能正常运行程序,不报错,第6句时,我特意输出了一下变量a,看是不是整数,结果是整数,但是当拿a和8对比时,会报字符不能和数字对比,很神奇
a = 1
while a != 8:
a = 1
a = input('请输入我心里想的数字:')
if a.isdigit():
print('您输入的数值是:'+a)
if a > 8:
print('大了')
elif a < 8:
print('小了')
else:
print('您输入的值不符合规范,请输入正整数')
print('猜对了!')
报错如下:
请输入我心里想的数字:f
您输入的值不符合规范,请输入正整数
请输入我心里想的数字:3
您输入的数值是:3
Traceback (most recent call last):
File "C:/Python34/14.py", line 7, in <module>
if a > 8:
TypeError: unorderable types: str() > int()
这样就可以了: - a=1
- while a!=8:
- a=1
- a=input('请输入我心理想的数字:')
- if a.isdigit():
- print('您输入的数值是:'+a)
- a=int(a)
- if a>8:
- print('大了')
- elif a<8:
- print('小了')
- else:
- print('您输入的值不符合规范,请输入正整数')
- print('猜对了')
复制代码
结果为: - 请输入我心理想的数字:adf
- 您输入的值不符合规范,请输入正整数
- 请输入我心理想的数字:-5
- 您输入的值不符合规范,请输入正整数
- 请输入我心理想的数字:1
- 您输入的数值是:1
- 小了
- 请输入我心理想的数字:9
- 您输入的数值是:9
- 大了
- 请输入我心理想的数字:5
- 您输入的数值是:5
- 小了
- 请输入我心理想的数字:7
- 您输入的数值是:7
- 小了
- 请输入我心理想的数字:8
- 您输入的数值是:8
- 猜对了
复制代码
还有,while 下第一行的a=1可以不要
|
|