python - 如果不是列表中的 x,则与我想要的相反
问题描述
我有一个列表,我想获取该列表的某个元素,为此我使用输入。
因此,如果您看到,我将值保留在 中x
,当我输入一个存在于coleccion
(我的列表)中的值时,它的作用与我想要它做的相反:它打印'registro no existe'
而不是向我显示所有打印。
这是我要修复的代码部分:
elif opt == '2':
show(coleccion)
x = int(input('digite el meteorito que desea editar: '))-1
if x in coleccion:
print('Nombre: ',coleccion[x]['nombre'])
print('Pais: ',coleccion[x]['pais'])
print('Fecha: ',coleccion[x]['fecha'])
print('Latitud: ',coleccion[x]['lat'])
print('Longitud: ',coleccion[x]['lng'])
print('Comentario: ',coleccion[x]['comentarios'])
elif not x in coleccion:
print('registro no existe')
tecla()
解决方案
根据我的观察,您的代码在某些地方似乎是矛盾的。您的coleccion[x]['nombre']
行表明您coleccion
是字典列表(即[{"nombre":...},...]
),这与您的行相矛盾
x = int(input('digite el meteorito que desea editar: '))-1
if x in coleccion:
设置x
为整数。这意味着该x in coleccion
语句正在检查一个整数是否在字典列表中,这没有意义。我怀疑这是你错误的原因。干杯:)
推荐阅读
- javascript - 使用 Cypress 和不记名令牌进行身份验证
- javascript - 如何从 Flask 中的 URL 在浏览器中显示视频?
- android - 如何修复“错误:[Dagger/MissingBinding] androidx.room.RoomDatabase.Callback 不能在没有@Provides-annotated 方法的情况下提供”
- vue.js - 使用 Prettier 执行 Vue 样式指南
- spring-boot - InvalidModuleDescriptorException:在模块中找不到包 com.sun.org.apache.xerces.internal.jaxp
- string - 仅替换开头和结尾的字符串
- django - Django:只允许数据输入模型的多个字段之一
- python - 如果 x 相同,你怎么不打印?
- flutter - 列表
' 不是类型 'Map 的子类型 . 解析对模型的 api 响应时出现颤振问题 - spring-cloud-kubernetes - Spring Cloud Kubernetes:支持ConfigMap无法读取事件的失败策略