鱼C论坛

 找回密码
 立即注册
查看: 1055|回复: 5

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

[复制链接]
发表于 2018-9-9 21:57:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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)
-------------------------------------------------------------------------------------------------------------------------
先行谢过各位大神......
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 而已
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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个的可能。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-8-27 14:05:39 | 显示全部楼层
elif '*' in passwd: 输入的字符串中有*
for red in range(0, 4),red 可以为0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 00:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表