在下面的程序里怎么改,才能输入不重复的ID,如果输入的ID已经存在就输出ID已存在,请重新输入
你只需要
def insert():
fruit_list = []
while True:
while True:
id = input('ID:')
if not id:
print('不能为空,请重新输入')
else:
# 如果输入的 ID 已存在,则输出 ID 已存在,请重新输入
if id in [fruit['ID'] for fruit in fruit_list]:
print('ID已存在,请重新输入')
else:
break
# 其余代码不变
...
使用列表推导式 [fruit['ID'] for fruit in fruit_list] 来提取 fruit_list 中所有 fruit 对象的 ID。然后使用 in 运算符来判断输入的 ID 是否在这个列表中。如果存在,则输出 ID 已存在,请重新输入;如果不存在,则继续执行其余的代码
你的ID是保存在哪里的?直接将输入的ID与保存ID的列表或字典进行对比,如果存在则提示并重复循环。