Python校验4位数

2024-06-07 19:22:21 发布

您现在位置:Python中文网/ 问答频道 /正文

import string
import math
def fourDigit():
    num = raw_input("Enter a 4 digit number: ")
    if (len(num) == 4 and string.digits == True):
        some = int(int(val[1]) + int(val[3]))
        print("The sum of the 1st and second term is: ")
    else:
       print("Error!")

所以在这个函数中,我指定数字必须是4位数,字符串必须有数字。即使我输入1234,它也会打印错误。在


Tags: andimportinputstringrawdef数字math
1条回答
网友
1楼 · 发布于 2024-06-07 19:22:21

string.digits是一个字符串,"0123456789"string.digits == True是无意义的,并且保证总是返回{}。在

如果要确保输入的所有字符都是数字,请执行以下操作:

if len(num) == 4 and num.isdigit():

如果出于任何原因确实想使用string.digits,正确使用它的较慢方法是:

^{pr2}$

相关问题 更多 >

    热门问题