限制用户可以输入数字python的次数

时间:2018-12-18 07:10:09

标签: python

作为工作应用程序的一部分,我必须构建一些软件。这确实很基本,但是它做了三件事:

  • 获取用户ID号(如果该数字大于或小于10位,则会显示错误消息)
  • 确保他们只输入了数字
  • 确保他们不能多次输入相同的数字。

例如,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("") 

但这只是导致我收到用户输入的任何数字的无效消息,我将如何执行计数器方法?

1 个答案:

答案 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())