我无法弄清楚如何在我的代码中停止循环:
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:泡沫和冲洗。
2:泡沫和冲洗。
完成。
我怎么能这样做的时候洗发水_说明 (6)
它只是打印“太多了”。
?
将您的范围检查移动到实际循环之外,例如:
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'
从 reddit 找到了一些帮助。
def shampoo_instructions(num_cycles):
if num_cycles <= 0:
print("Too few.")
elif num_cycles >= 5:
print("Too many.")
else:
for num_cycles in range (1, num_cycles + 1):
print(num_cycles,":", "Lather and rinse.")
print("Done.")
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(65条)