小甲鱼课后作业疑问
ture = 1while ture:
count = input('输入一个整数:')
if type(count) == type(1):
break
if type(count) != type(1):
print('你没有输入整数,输入一个整数!')
continue
q1:为什么不能去掉ture = 1 那一行?好像小甲鱼老师直接 while ture: 也可以。
q2:为什么到break那个地方没有跳出循环?
q3:type(count) == type(1) 这样写有没有问题? 1. while Ture: 可以不用写,while true不行
2.因为永远不符合条件
3.程序运行上这么写不会报错,逻辑上会出现问题,input()返回的是字符串,永远不可能符合条件
while True:
count = input('输入一个整数:')
if count.isdecimal():
break
else:
print('你没有输入整数,输入一个整数!')
continue
1.如果去掉ture=1,那么就没有结束的循环的条件了,老师说的while true,是不一样的,你说的是ture,老师说的是true(判断真假里的真的意思),写法不一样,ur的顺序反了。
2.break只是跳出当前 if 语句,不是跳出循环。
3.type是类型的查询,count是整数,1也是整数,类型都是int类型,是可以比较的。 逃兵 发表于 2021-9-21 10:00
1. while Ture: 可以不用写,while true不行
2.因为永远不符合条件
3.程序运行上这么写不会报错,逻辑上 ...
那他永远不符合条件为什么会进入if里面还打印出东西?
输入一个整数:1
你没有输入整数,输入一个整数!
输入一个整数:1.1
你没有输入整数,输入一个整数!
输入一个整数:@
你没有输入整数,输入一个整数!
输入一个整数:23
你没有输入整数,输入一个整数!
输入一个整数: 懂了懂了
页:
[1]