ucs2010 发表于 2018-9-9 21:57:28

小白求助,第009讲课后作业问题, elif '*' in passwd: ,for red in range(0, 4):

count = 3
password = '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)
-------------------------------------------------------------------------------------------------------------------------
先行谢过各位大神......

claws0n 发表于 2018-9-9 22:01:14

for x in xxx 是迭代。 elif x in xxx: 是遍历>> 如果 x in xxx:
range(a,b)>> [a,b)左闭右开,从 a 到 b-1 而已

冬雪雪冬 发表于 2018-9-9 22:02:17

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:02:46

本帖最后由 罗同学 于 2018-9-9 22:04 编辑

第一处标红的,当if判定不成立的时候,验证elif后面的条件,如果* 在输入的字符串中、则执行下面的缩进语句。
for x in xxx是一个循环语句,例如
for x in range(10):
    print(x)这段代码将一次打印出0~9

18565632879 发表于 2024-8-25 15:55:14

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)

ydwb 发表于 2024-8-27 14:05:39

elif '*' in passwd: 输入的字符串中有*
for red in range(0, 4),red 可以为0
页: [1]
查看完整版本: 小白求助,第009讲课后作业问题, elif '*' in passwd: ,for red in range(0, 4):