python - Pythom编程如何使用循环从字典列表中排除if语句的值
问题描述
如何通过python编写带有循环,字典和if语句的命令如果我想要字典列表的输出结果,其他输入打印一个句子这是我的程序有人能找到错误的解决方案吗
def phone_guide():
guide_number = input("Enter a number:")
numbers = {"Amal": 1111111111, "Mohammed": 2222222222, "Khadijah": 3333333333, "Abdullah": 4444444444}
While guide_number == 1111111111:
print("Amal")
elif guide_number == 2222222222:
print("Mohammed")
elif guide_number == 3333333333:
print("khadijah")
elif guide_number == 4444444444:
print("Abdullah")
elif guide_number != numbers:
print("Sorry, the number is not found")
#This mean the number has to be from the dictionary list
else:
print("This is invalid number")
#This mean if the number less or more than 10 number or different value or string
phone_guide()
解决方案
您需要解决多个问题。缩进错误,循环有问题。您需要遍历字典并检查值是否存在。
def phone_guide():
print "Enter a number:"
guide_number = input()
numbers = {"Amal": 1111111111, "Mohammed": 2222222222, "Khadijah": 3333333333, "Abdullah": 4444444444}
for key,value in numbers.items():
if guide_number == value:
print(key)
return
print("Sorry, the number is not found")
phone_guide()
推荐阅读
- javascript - React-native formik 表单引用始终为空
- r - 复制 100 次
- sql - 自联接或递归查询以获取计数
- webrtc - 如何使用webrtcbin创建offer,只接收视频
- python - Python 解决方案 - 使用 Python 将 Microsoft BI 工作表导出到 Excel
- if-statement - 在 if 语句中使用范围
- php - 如何从 TempNam php 读取数据
- javascript - 如何使用nodejs获取父文件夹名称
- python-3.x - 为什么我们在 SLL 中将其原始节点属性默认设置为 None 时显式覆盖指向 None 的 next 指针?
- ruby - 运行“gem install bundler”时出现权限被拒绝错误