洗发水循环

2024-04-25 01:29:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难找出如何停止代码中的循环:

def shampoo_instructions(num_cycles):
    for num_cycles in range(1,num_cycles+1):
        if num_cycles < 1:
            print 'Too few.'
        elif num_cycles > 4:
            print 'Too many.' 
        else:
            print num_cycles, ': Lather and rinse.'
    else:     
        print 'Done.'

shampoo_instructions(2)

我的输出将是:

1 : Lather and rinse.

2 : Lather and rinse.

Done.

洗发水时如何做到这一点(6)

只是印的太多了

是吗?在


Tags: and代码infordefelsenumtoo
1条回答
网友
1楼 · 发布于 2024-04-25 01:29:00

移动你的范围检查,以超出你的实际循环,例如:

def shampoo_instructions(num_cycles):
    if num_cycles < 1:
        print 'Too few.'
    elif num_cyles > 4:
        print 'Too many.'
    else:
        for num_cycles in range(1,num_cycles+1):
            print num_cycles, 'lather and rinse.'
        print 'Done'

相关问题 更多 >