作业:写一个带有参数 num_cycles 的函数 shampoo_instructions()

新手上路,请多包涵

问题:写一个函数 shampoo_instructions() 带有参数 num_cycles 。如果 num_cycles 小于 1,打印 "Too few." 。如果超过 4,打印 "Too many." 。否则,打印 "N : Lather and rinse." num_cycles 次,其中 N 是循环数,后跟 "Done."

给定程序的示例输出: 1:起泡并冲洗。 2 :起泡并冲洗干净。完毕。

我的代码:

     def shampoo_instructions(num_cycles):
    if num_cycles < 1:
        print ('Too few.')
    elif num_cyles > 4:
        print ('Too many.')
    else:
        i = 0
        while i<=num_cycles:
            i = i + 1
            print (i+1,": Lather and rinse")

    print ('Done')

shampoo_instructions(2)

我的代码抛出以下错误,我似乎无法弄清楚如何定义 num_cycles

 Traceback (most recent call last):   File "main.py", line 14, in
shampoo_instructions(2)   File "main.py", line 4, in shampoo_instructions
elif num_cyles > 4: NameError: global name 'num_cyles' is not defined

原文由 Etris 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 355
1 个回答

有几个语法错误和不正确的变量。所有都已更正并且代码已经过测试。干杯!

 def shampoo_instructions(num_cycles):
    if num_cycles < 1:
        print ('Too few.')
    elif num_cycles > 4:
        print ('Too many.')
    else:
        i = 0
        while i < num_cycles:
            print (i+1,": Lather and rinse.")
            i = i + 1

        print('Done.')

shampoo_instructions(2)

原文由 DonSol0 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题