作为工作应用程序的一部分,我必须构建一些软件。这确实很基本,但是它做了三件事:
例如,1234567890
可以,1223456789
也可以,但是1111111111
或“ 12312312312`不能。
我的问题是,有没有办法限制他们可以在变量中输入数字的次数?
有什么想法吗?找不到其他有帮助的东西。 (顺便说一句,不允许导入任何库。)抱歉,到目前为止,我想尝试的所有具体内容都是
if num == 0000000000 or 1111111111 or 2222222222 or 3333333333 or
4444444444 or 5555555555 or 6666666666 or 7777777777 or 8888888888 or
9999999999:
print("Invalid user Id ")
else:
print("")
但这只是导致我收到用户输入的任何数字的无效消息,我将如何执行计数器方法?
答案 0 :(得分:0)
您可以将数字转换为字符串,并在字符串上进行迭代并存储出现某个数字的次数,然后,如果任何数字出现太多次,则会引发错误。这是我的处理方式:
counter = [0,0,0,0,0,0,0,0,0,0]
str_id = str(user_id)
for digit in str_id:
counter[int(digit)] += 1
if max(counter) > threshold:
raise(Error())