| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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 
 
 
 
 |   
 
 
 
 |