|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 LYqiang 于 2017-9-21 22:32 编辑
第五课的的测试题
0. 针对视频中小甲鱼提到的小漏洞,再次改进我们的小游戏:当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃。
如果你尝试过以下做法,请举下小手:
1.temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
2.# 这种想法是因为type(1)会返回<class 'int'>,如果type(temp)返回结果一致说明输入是整数。
3.while type(temp) != type(1):
4.    print("抱歉,输入不合法,", end='')
5.    temp = input("请输入一个整数:")
- # -*- coding: utf-8 -*-
- """
- Created on Thu Sep 21 20:53:57 2017
- @author: Administrator
- """
- #导入随机数
- import random
- #生成一个随机的1-100之间的整数
- guess = random.randint(1,100)
- #控制次数为3次
- i = 3
- while i:
- num = input('请输入1到100之间的数字')
- #限制用户只能输入整数
- #如果用户输入的不是整数则游戏结束
- if type(num) == type(1):
- #限制用户只能输入1-100之间的整数
- if 0 < num < 100:
- if num == guess:
- print('你好聪明')
- break
- else:
- print('你猜错了')
- else:
- print('你输入的数字范围错误,游戏结束')
- break
- else :
- print('你输入的数字不合法,', end = ' ')
- break
- #每次循环-1
- i -= 1
- print('游戏结束')
- print('guess的值为',guess)
复制代码
输入的类型为整型,这个地方加上代码之后总是出错,求指点
判断是否输入为 数字 建议用 num.isdigit() ; 如果是则转换成 整形 int(num) 如果不是则提示输入错误。
|
-
|