马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我是新手学,断断续续学了没4天,我在不断的完善我的小程序。我的目的是让用户输入的时候程序判断输入是否符合小程序,经过我的努力,我让小程序在整数范围内可以判断是否符合小程序的输入条件,但是还是不够完美,因为当输入字符串时候程序执行到shuru=int(input("请输入1到10之间的一个整数:"))就会报错,因为这句将用户输入的数据类型做了整形转换。我想让小程序输入字符串时候执行print("对不起您输入的不是1到10之间的整数"),同样输入小数的时候也打印print("对不起您输入的不是1到10之间的整数")
#-*-coding:utf-8-*-
print("数字小游戏")
from random import randint
a=1
while a<=3:
a+=1
xinxiang=randint(1,10)
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10,]
shuru=int(input("请输入1到10之间的一个整数:"))
if shuru in list:
print("您输入的是1到10之间的数字")
if shuru==xinxiang:
print("恭喜您猜对啦,哈哈,但是也没什么奖励给你幺")
break
elif shuru>xinxiang:
print("不好意思,你猜的数字有点大哦,往小猜吧,机会只有3次哦")
elif shuru<xinxiang:
print("嘿嘿,不好意思,你这次猜的有点小了,往大猜吧")
else:
print("对不起您输入的不是1到10之间的整数")
print("游戏结束,不玩了")
本帖最后由 thexiosi 于 2017-5-5 17:23 编辑
你好
请参考如下代码:
代码
temp = input("请输入一个整数:")
while not temp.isdigit(): # 只有当用户输入整数时,才能退出while循环
temp = input("输入错误,请输入整数:")
代码的运行情况
>>>
请输入一个整数:2.3
输入错误,请输入整数:abc
输入错误,请输入整数:3
|