[课后作业] 第009讲:了不起的分支和循环3 | 课后测试题及答案
第五题;我下面的代码不应该是打印出2么?运行却是不打印while True:while True:
break
print(1)
print(2)
还有动动手0题:我的代码有什么问题么,为什么运行不了呢?
count = 3
password = 666
while count:
passwd = input("请输入密码")
if passwd == password:
print("密码正确,进入程序......")
break
elif "*" in passwd:
print("密码中不能含有"*"号!" "您还有",count ,"次机会!",end=" ")
continue
else:
print("密码错误!您还有",count-1 "次机会!",end=" ")
count-1=1
动动手1题:强迫症想问下\t水平制表符8个数为基准,不是以第一个字母为基准么,为什么我下面的数字和字母是对不齐的呢/
代码:print("red\tyellow\tgreen")
for red in range (0,4):
for yellow in range (0,4):
for green in range (2,7):
if red + yellow + green == 8:
print(red,"\t",yellow ,"\t" ,green)
运行结果:red yellow green
0 2 6
0 3 5
1 1 6
1 2 5
1 3 4
2 0 6
2 1 5
2 2 4
2 3 3
3 0 5
3 1 4
3 2 3
3 3 2
第一个问题,break跳出当前while循环,外面还有一个while循环,外面那个while循环又让你进入里面的while循环,所以你处于一个死循环。这么修改
while True:
while True:
break
print(1)
break
print(2)
break语句只能退出一个循环 print("密码中不能含有"*"号!" "您还有",count ,"次机会!",end=" "),这里缺了个逗号吧?? 第二个问题,你的print用错了,这么修改,你这里错的有点离谱,该去重新看视屏
count = 3
password = 666
while count:
passwd = input("请输入密码")
if passwd == password:
print("密码正确,进入程序......")
break
elif "*" in passwd:
count = count - 1
print("密码中不能含有'*'号!,您还有%d次机会!" %count,end=" ")
continue
else:
count = count - 1
print("密码错误,您还有%d次机会!" %count,end=" ") 本帖最后由 BIO-张磊 于 2020-6-3 21:08 编辑
第三个问题,你把代码最后一句话改成这个
print("%d\t%d\t%d" %(red,yellow,green))
出现这个的原因,是因为你的两次print 对数据的输出格式不一致 BIO-张磊 发表于 2020-6-3 21:06
第三个问题,你把代码最后一句话改成这个
print("%d\t%d\t%d" %(red,yellow,green))
出现这个的原因,是 ...
答案就是我那样的 HDP1008 发表于 2020-6-5 17:50
答案就是我那样的
课后作业的答案 HDP1008 发表于 2020-6-5 17:53
课后作业的答案
课后作业不一定都对,不同的编译器和不同的系统得到的可能是不一样的
页:
[1]