我不确信您会使用翻转数字的方法来保证找到 下一个 最高的数字(至少在没有进一步检查的情况下)
这是一个简单的解决方案:只需增加输入数字并检查是否满足条件或找不到数字。
set()可用于获取数字中唯一的一组数字。
input_num = '781623954'next_num = int(input_num) + 1input_digits = set(input_num)found = Falsewhile not found: next_num += 1 next_digits = set(str(next_num)) found = len(next_digits) == 9 and input_digits == next_digits if next_num > 987654321: breakif found: print(next_num)else: print("No number was found.")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)