嗨,我正在尝试在这里编写一个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()
答案 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