Привет, парень. Я пытаюсь написать здесь программу python, и сейчас я просто изучаю. то, что я пытаюсь сделать, это заставить пользователя ввести 6-значное число, и если они вводят число, которое не равно 6 цифрам, я хочу, чтобы сообщение об ошибке указывало, что они должны ввести 6-значное число. У меня есть функция, называемая def example_check_message(m):
, где я сказал, что номер должен быть 6 цифр, и у меня есть функция, называемая def example_get_number():
, когда пользователь вводит номер, который функция get number должна вызывать функцию def example_check_message(m)
, чтобы проверить введенное число, но ничего нет. происходит. Я знаю, что я близок к этому, но просто не могу понять, где я ошибаюсь.Программа Python для чтения входов функций
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()
Что это должно делать «m == int> = '100000' и '<1000000':"? В этой части кода есть как минимум 3 разных типа ошибок. вы, вероятно, имели в виду '1e6 <= int (m) <1e7' – lejlot
отступ блока' while b == False', несомненно, приведет к ошибке. –
Этот цикл 'while' никогда не будет повторяться несколько раз, делая его бессмысленным. – interjay