def conti(): choice=input("是否继续?(y or n):") if choice=='y': a=1 else: a=0 return a if__name__=="__main__": flag=1 while flag: welcome="欢迎使用数据库通讯录" print(welcome) choiceshow=""" 请选择您的进一步选择: (添加)往数据库里面添加内容 (删除)删除数据库中内容 (修改)修改书库的内容 (查询)查询数据的内容 选择您想要进行的操作: choice =input(choiceshow) """ if choice=="添加": adddb() flag=conti() elif choice=="删除": adddb() flag=conti() elif choice=="修改": alter() flag=conti() elif choice=="查询": searchdb() flag=conti() else: print("你输入错误,请重新输入")
时间: 2024-02-14 20:11:22 浏览: 80
这段代码存在一些语法错误和逻辑问题,可以尝试进行以下修改:
1. 第 4 行应该修改为 `if choice == 'y':`,否则在后面调用这个函数时会出错。
2. 第 14 行应该将 `choice` 的获取放在 `while` 循环内部,否则无法更新 `choice` 的值。
3. 第 21 行和第 23 行调用的函数应该不同,其中第 21 行应该改为 `deldb()`。
4. 第 30 行应该将 `input` 的内容放在一行,否则会出现语法错误。
修改后的代码如下所示:
```python
def conti():
choice = input("是否继续?(y or n):")
if choice == 'y':
a = 1
else:
a = 0
return a
if __name__ == "__main__":
flag = 1
while flag:
welcome = "欢迎使用数据库通讯录"
print(welcome)
choiceshow = """请选择您的进一步选择:
(添加)往数据库里面添加内容
(删除)删除数据库中内容
(修改)修改书库的内容
(查询)查询数据的内容
选择您想要进行的操作:"""
choice = input(choiceshow)
if choice == "添加":
adddb()
flag = conti()
elif choice == "删除":
deldb()
flag = conti()
elif choice == "修改":
alter()
flag = conti()
elif choice == "查询":
searchdb()
flag = conti()
else:
print("你输入错误,请重新输入")
```
请注意,这些修改并不能保证代码能够正常运行,可能需要根据实际情况进行更改。
阅读全文