Если я помещу этот код в основную программу, он будет работать нормально:
print("type of input=", type(input))
c = input('Enter q to quit, anything else to
continue\n:')
if (c.lower()=='q'): sys.exit()
и, как и ожидалось, говорит, что «ввод» является встроенной функцией.
Но если я помещаю это в функцию, я получаю странную ошибку:
def pause():
print("type of input=", type(input))
c = input('Enter q to quit, anything else to continue\n:')
if (c.lower()=='q'): sys.exit()
return (c)
Это печатает, что 'input' является строкой типа, а затем выдает
TypeError: 'str' object is not callable
Функция паузы - это первая вещь в программе после импорта.
Есть идеи, что может вызвать эту проблему?
Если я поставлю функцию паузы в КОНЦЕ файла,и измените «main» на функцию и вызовите ее после определения паузы, все работает нормально.