Erro - Python'str'对象不可调用

时间:2017-07-24 18:25:05

标签: python

我有主题标题的错误,你能帮助我吗?

while (True and not False):
    print('''
    +-------------------------------------------------------------+
    |                  CRUD - Python com SQLite3                  |
    | 1. Create                                                   |
    | 2. Read                                                     |
    | 3. Update                                                   |
    | 4. Delete                                                   |
    | 5. Criar Tabela                                             |
    | Use os comandos do SQLite3!                                 |
    | Input < 1 and > 5. Sair                                     |
    +-------------------------------------------------------------+
    ''')
    input = input('Selecione uma opção: ')
    if input == '1':
        sql = input("Digite o comando para INSERIR: ")
        inserir(sql)
    if input == '2':
        sql = input("Digite o comando SELECT:")
        select(sql)
    if input == '3':
        print('0')
    if input == '4':
        print('0')
    if input == '5':
        sql = input("Digite o comando para criar tabela: ")
        sql = criarTabela(sql)
    else:
        exit(0)

谢谢 每当我运行错误出现在以下行:  sql = input('blablabla')

Error

1 个答案:

答案 0 :(得分:1)

你写了一句话:

input = input('Selecione uma opção: ')

会覆盖input函数:现在input将指向您输入的字符串。你不能叫一个字符串。

您应该重命名变量,例如使用foo

while True:
    print('''
    +-------------------------------------------------------------+
    |                  CRUD - Python com SQLite3                  |
    | 1. Create (Inserir dado em uma tabela)                      |
    | 2. Read (Select, lista os dados de uma tabela)              |
    | 3. Update (Atualiza uma tupla ou um atributo)               |
    | 4. Delete (Remove uma tupla de uma tabela)                  |
    | 5. Criar Tabela                                             |
    | Use os comandos do SQLite3!                                 |
    | Input < 1 and > 5. Sair                                     |
    +-------------------------------------------------------------+
    ''')
    foo = input('Selecione uma opção: ')
    if foo == '1':
        sql = input("Digite o comando para INSERIR: ")
        inserir(sql)
    if foo == '2':
        sql = input("Digite o comando SELECT:")
        select(sql)
    if foo == '3':
        print('0')
    if foo == '4':
        print('0')
    if foo == '5':
        sql = input("Digite o comando para criar tabela: ")
        sql = criarTabela(sql)
    else:
        exit(0)