Python程序读取函数输入

时间:2016-05-29 12:20:25

标签: python python-2.7

嗨,我正在尝试在这里编写一个python程序,而我现在正在学习。我想要做的是让用户输入一个6位数字,如果他们输入的数字不是6位数,我想要一条错误信息告诉我们他们必须输入一个6位数字。我有一个名为def example_check_message(m):的函数,我已声明该数字必须是6位数,当用户输入数字时,我有一个名为def example_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()

1 个答案:

答案 0 :(得分:0)

我想你想要这样的东西:

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