Python:检测重复和连续的数字

时间:2017-07-30 03:47:20

标签: python

说明: "创建一个python程序来检测10位数是否有效。该号码应该有10位数字,它不能包含数字" 0"并且不能包含重复的连续数字。"

...我正在使用追加请求10个数字并验证它们是0的不同,但我仍然不知道如何查看数字是否连续。

这是我到目前为止所做的:

{{1}}

2 个答案:

答案 0 :(得分:2)

提示:

  • 使用 str()函数
  • 将数字转换为字符串
  • 使用 len()函数验证长度
  • 使用in-operator查看验证数字是否包含零
  • 使用zip(s, s[1:])作为将连续字符组合在一起的简单方法

答案 1 :(得分:0)

使用while因为如果有重复的数字

for将在完成之前结束循环
mylist=[]
while len(mylist) < 10: #Request 10 numbers (it can't be zero)
    mylistLength = str(len(mylist))
    num=int(input("Add 10 digits [" + mylistLength +"]: "))
    if num not in mylist:
      mylist.append(num)
    else:
      num=int(input("Digit exist, try other: "))
    if len(mylist) == 10:
        print("The number is valid.")

print(mylist)