本帖最后由 ButcherRabbit 于 2017-5-19 18:31 编辑
我们来分析一下你这段代码:
print('......判断奇偶数......')
count = 3
while count: #count = 3 ,2 ,1 while都是会循环
temp = input('请输入一个整数: ')
num = int(temp) #你这边直接把temp转换为intl类型,假如temp 我们输入的字母,那这语句是会出错的哦
if 0<num<100: #你这边直接限制死了输入的temp如果是数字的话,只能判断是0到100的奇偶数哦
if num%2 == 0: #这边判断偶数,没问题
print(temp + '是偶数')
break #break 和 continue 一般是跳出循环哦,我们学的循环有哪些?不就是有带while 或for 的么
else: #这边判断奇数,没问题
print(temp + '是奇数')
break #break 是直接跳出循环哦,这里我们可以理解为直接跳出while count: 也就是使while循环终止了
else: #这里你是想判断不是数字,打印。。。(后面说)
print('输入不正确')
continue #continue是跳出这一次循环,继续下次循环,假如continue 后面跟任何一个函数,这次循环都不会执行哦
count -= 1 #用于控制while
我改这个程序,我会用到一个字符串的一个判断字符串里面是否都是数字的.isdigit()
http://bbs.fishc.com/forum.php?m ... peid%26typeid%3D403(不懂看这边哦)
- print('......判断奇偶数......')
- count = 3
- while count:
- temp = input('请输入一个整数: ')
- if temp.isdigit():
- num = int(temp)
- if num%2 == 0:
- print(temp + '是偶数')
- else:
- print(temp + '是奇数')
- else:
- print('输入不正确')
- count -= 1
复制代码
(这个是包含输入非法字符,只有三次循环的)
- print('......判断奇偶数......')
- count = 3
- while count:
- temp = input('请输入一个整数: ')
-
- while True: #这边是判断是不是输入的是不是数字
- if temp.isdigit():
- break
- else:
- print('输入不正确')
- temp = input('请重新输入一个整数: ')
-
- num = int(temp)
- if num%2 == 0:
- print(temp + '是偶数')
- else:
- print(temp + '是奇数')
- count -= 1
复制代码
(这个是不包含非法输入的三次)