我有主题标题的错误,你能帮助我吗?
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')
答案 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)