我正在解决一个问题,确定数字是否按升序排列。现在,我采用的方法是,例如,考虑数字5678。
为了检查5678是否是升序列,我取出第一位数字、下一位数字和最后一位数字,即
对于这个问题,有一个限制条件,即“对于递增序列,数字0应该在数字9之后,而不是在数字1之前,例如7890”。现在我的程序在输入7890时出现错误。我不知道如何编码这个逻辑。可以有人帮帮我吗?
升序列的代码是:
为了检查5678是否是升序列,我取出第一位数字、下一位数字和最后一位数字,即
5,6,8
,并将它们代入range函数中,即range(first,last,(diff of first digit and the next to first digit))
,即range(5,8+1,abs(5-6))
。结果是升序排列的数字列表。对于这个问题,有一个限制条件,即“对于递增序列,数字0应该在数字9之后,而不是在数字1之前,例如7890”。现在我的程序在输入7890时出现错误。我不知道如何编码这个逻辑。可以有人帮帮我吗?
升序列的代码是:
len(set(['5','6','7','8']) - set(map(str,range(5,8+1,abs(5-6))))) == 0