首页 > 解决方案 > 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()

标签: pythonxcodeloopsdictionaryif-statement

解决方案


您需要解决多个问题。缩进错误,循环有问题。您需要遍历字典并检查值是否存在。

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()

推荐阅读