我正在尝试创建一个脚本,如果开始 < 停止或倒计时是开始 < 停止则计数。我得到了部分输出但不是全部。有小费吗?
def counter(start, stop):
x = start
if x > stop:
return_string = "Counting down: "
while x > stop:
return_string += str(x)
if x == stop:
return_string += ","
return return_string
else:
return_string = "Counting up: "
while x <= stop:
return_string += str(x)
if x == stop:
return_string += ","
break
return return_string
print(counter(1, 10)) # Should be "Counting up: 1,2,3,4,5,6,7,8,9,10"
print(counter(2, 1)) # Should be "Counting down: 2,1"
print(counter(5, 5)) # Should be "Counting up: 5"
原文由 inkblot 发布,翻译遵循 CC BY-SA 4.0 许可协议
你犯的一些错误:
break
第一次迭代的循环if x == stop
永远不可能为真,因为封闭循环的终止条件while x > stop
stop
本身永远不会添加到输出中以下更改将修复您的功能: