小白求助,第009讲课后作业问题, elif '*' in passwd: ,for red in range(0, 4):
count = 3password = 'FishC.com'
while count:
passwd = input('请输入密码:')
if passwd == password:
print('密码正确,进入程序......')
break
elif '*' in passwd: #请问这段代码所表达的意思,和for x in xxx:有区别吗?
print('密码中不能含有"*"号!您还有', count, '次机会!', end=' ')
continue
else:
print('密码输入错误!您还有', count-1, '次机会!', end=' ')
count -= 1
-------------------------------------------------------------------------------------------------------------------------
print('red\tyellow\tgreen')
for red in range(0, 4):#请问三个球为什么要用range(0,4)这样生成的应该是四个数啊!如果0没用的话!用range(1,4)会不会更直观一些。
for yellow in range(0, 4):
for green in range(2, 7):
if red + yellow + green == 8:
# 注意,下边不是字符串拼接,因此不用“+”哦~
print(red, '\t', yellow, '\t', green)
-------------------------------------------------------------------------------------------------------------------------
先行谢过各位大神...... for x in xxx 是迭代。 elif x in xxx: 是遍历>> 如果 x in xxx:
range(a,b)>> [a,b)左闭右开,从 a 到 b-1 而已 elif '*' in passwd: #请问这段代码所表达的意思,和for x in xxx:有区别吗?
----有区别, '*' in passwd是逻辑判断,如果passwd中有'*'则为True
for red in range(0, 4):#请问三个球为什么要用range(0,4)这样生成的应该是四个数啊!如果0没用的话!用range(1,4)会不会更直观一些。
----是生成4个数,0,1,2,3,三个球可以有0个1个2个3个的可能。 本帖最后由 罗同学 于 2018-9-9 22:04 编辑
第一处标红的,当if判定不成立的时候,验证elif后面的条件,如果* 在输入的字符串中、则执行下面的缩进语句。
for x in xxx是一个循环语句,例如
for x in range(10):
print(x)这段代码将一次打印出0~9 print('red\tyellow\tgreen')
for red in range(0, 4):
for yellow in range(0, 4):
for green in range(2, 7):#请问range(2,7)是什么? 6个球不应该是 range(0,7)吗?
if red + yellow + green == 8:
print(red, '\t', yellow, '\t', green) elif '*' in passwd: 输入的字符串中有*
for red in range(0, 4),red 可以为0
页:
[1]