判断输入数字的取值范围
要求:
要求输入任意一个数字,判断在那个范围间隔之内,间隔长度为5
例如:
数字 1 在数字 0 到 5之间
数字 2 在数字 0 到 5之间
数字 3 在数字 0 到 5之间
数字 5 在数字 0 到 5之间
数字 6 在数字 6 到 10之间
数字 7 在数字 6 到 10之间
数字 16 在数字 16 到 20之间
…
编程思路:
- 判断用户输入的是不是数字,用try方法
- 判断用户输入的是不是关键字符‘exit’,是的话进行退出循环
- 对用户输入的数字进行取余、取整
- 构造用户输入数字的区间
- 输入,done!
上代码:
#coding=utf8
# @Author= CaiJunxuan
# @QQ=469590490
# @Wechat:15916454524
while True:
num = input('请输入号码>>>>(输入exit退出)')
try:
# 取余
last_num = int(num) % 10
# 取整
first_num = int(num) // 10
except:
if num == 'exit':
break
else:
print('对不起,您的输入有误!')
print(50 * '*', '\n')
else:
# 判断区间
if last_num <= 5 and last_num >= 0:
max_num = (first_num + 1) * 10-5
min_num = first_num * 10
print('您输入的号码:%s在%s和%s之间'%(num,min_num,max_num))
print(50 * '*', '\n')
else:
max_num = (first_num + 1) * 10
min_num = first_num * 10 + 6
print('您输入的号码:%s在%s和%s之间' % (num, min_num, max_num))
print(50 * '*', '\n')
效果展示: