要求输入10位数字

托比·爱德华兹

我正在测试用户输入的长度为10,并且仅包含数字。目前,我的代码是:

while True:
    number = input("Enter number: ")

    try:
        if len(number) != 10:
        print ("Enter 10 digits\n")
        continue

    except ValueError:
        print ("Enter only numbers\n")
        continue

    else: 
        break

该程序将要求用户输入,然后测试其长度为10,并且仅包含整数。当前,用户输入被读取为字符串,因此如果它以“ 0”开头,那么如果您知道我的意思,它将被包含在len()中。例如,如果我输入“ 0123456789”,则该长度将为10而不是9,因为它以“ 0”开头。另外,我想确保如果用户输入了10个字母,由于只允许输入数字,因此会被拒绝。

任何帮助将不胜感激。谢谢你。

图腾

实际上,您在代码中都没有检查输入是否为整数。您可以执行以下操作:

while True:
    number = input("Enter number: ")
    if not number.isdigit(): # check if a string contains a number with .isdigit()
        print ("Enter only numbers\n")
        continue
    elif len(number) != 10:
        print ("Enter 10 digits\n")
        continue
    else: 
        break

信息str.isdigit()

Type:       method_descriptor
String Form:<method 'isdigit' of 'str' objects>
Namespace:  Python builtin
Docstring:
S.isdigit() -> bool

Return True if all characters in S are digits
and there is at least one character in S, False otherwise.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

要求UITextField取5位数字

来自分类Dev

如何限制用户在输入元素中输入10位数字?

来自分类Dev

创建随机的MSISDN 10位数字

来自分类Dev

找出10位数字难题的算法

来自分类Dev

以4或6开头的10位数字

来自分类Dev

附加零以使10位数字

来自分类Dev

找出10位数字难题的算法

来自分类Dev

为什么输入4 * x或更多符号号时此代码错误?将16位数字转换为10位数字

来自分类Dev

在网格视图中输入超过10位数字的数字验证时不起作用

来自分类Dev

在网格视图中输入超过10位数字的数字验证时不起作用

来自分类Dev

输入少于4位数字时阻止输入键

来自分类Dev

屏蔽输入文字,仅输入4位数字

来自分类Dev

4位数字前缀的实时输入验证,末尾可选8位数字

来自分类Dev

Java将8位数字转换为10位

来自分类Dev

从10位数字中获取所有可能的连续4位数字

来自分类Dev

JAVA ISBN-10编号:第10位数字

来自分类Dev

输入 0 - 9 的四位数字并生成四 (4) 位数字的新组合,

来自分类Dev

Java:唯一的10位数字ID

来自分类Dev

在python中将2位数字分为10和1

来自分类Dev

在JavaScript中精确匹配10位数字

来自分类Dev

Ruby Array-删除前10位数字

来自分类Dev

带有0-10位数字的矩形

来自分类Dev

从字符串中提取10位数字

来自分类Dev

如何在FreeSwitch中拨打10位数字的电话?

来自分类Dev

将一列转换为10位数字

来自分类Dev

查找两组10位数字的并集

来自分类Dev

从文件名中删除前10位数字

来自分类Dev

如何提取10位数字excel列

来自分类Dev

试图制作一个仅接受一位数字输入的程序,然后在它碰到第10个输入后显示