Python程序读取函数输入

2024-04-25 08:02:06 发布

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

嗨,伙计,我正在写一个python程序,我正在学习。我想做的是让用户输入一个6位数的数字,如果他们输入的数字不是6位数,我想一个错误消息来告诉我们,他们必须输入一个6位数的数字。我有一个名为def example_check_message(m):的函数,其中我说明了数字必须是6位数字,我有一个名为def example_get_number():的函数,当用户输入数字时,get number函数应该调用def example_check_message(m)函数来检查输入的数字是否正确,但什么都没有发生。我知道我很接近,但就是看不出哪里出了问题

def example_check_message(m):

    b = False,
    try:
        if m == int >= '100000' and '<1000000':
            b = True
    except:
        print 'You must enter a number'

    return b


def example_get_number():
    example_check_message(1)
    b = False

        while b == False:
            num = raw_input('Please enter a 6 digit number:')

            if example_check_message(num) == True:
                b = True
                continue
            value = int(num)
            return value


if __name__ == '__main__':
     example_check_message(1)
     example_get_number()

Tags: 函数用户falsetruenumbermessagegetif
1条回答
网友
1楼 · 发布于 2024-04-25 08:02:06

我想你想要的是:

def example_check_message(m):
    try:
        m = int(m)
        if m >= 100000 and m < 1000000:
            return m  # <- return something useful!
    except:
        print 'You must enter a number'
    return False

但这里面也有错误,我会给你一些提示。这不应该是工作,你仍然需要做一些工作和学习

def example_get_number():
    example_check_message(1)
    b = False

    while b == False:  # not b is the right way here
        num = raw_input('Please enter a 6 digit number:')

        if example_check_message(num) == True:  # This could be simpler
            b = True
            continue # <- no need to continue here, just return
        value = int(num)  # <- do this already on the input!
        return value

相关问题 更多 >