说明: "创建一个python程序来检测10位数是否有效。该号码应该有10位数字,它不能包含数字" 0"并且不能包含重复的连续数字。"
...我正在使用追加请求10个数字并验证它们是0的不同,但我仍然不知道如何查看数字是否连续。
这是我到目前为止所做的:
{{1}}
答案 0 :(得分:2)
提示:
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)