问候语取自词典

时间:2018-11-30 08:03:02

标签: python python-3.x

pins = {"Mike":1234, "Joe":1111, "Jack":2222}

pin = int(input("Enter your pin: "))

if pin in pins.values():


    nameinp = pins.get(pin)
    print("Hello Mr." + nameinp)



    fruit = input("Enter fruit: ")
    print(find_in_file(fruit))
else:
    print("Incorrect pin!")
    print("This info can be accessed only by: ")
    for key in pins.keys():
        print(key)


input()

所以这个想法是为插入自己的个人密码的特定人制作问候语,试图研究找不到答案,希望您能有所帮助!

回答大家

没有错误,有一个问题: 当您输入等于某个值的密码,以及稍后系统识别出您的密码打印内容(“问候” +值)时,如何做到这一点

1 个答案:

答案 0 :(得分:2)

您可以互换字典键/值对的顺序。所以代替

pins = {"Mike":1234, "Joe":1111, "Jack":2222}

你应该做

user_from_pin = {1234:"Mike", 1111:"Joe", 2222:"Jack"}

我随意更改了变量名,以使其更具描述性:给定一个引脚,它将返回用户名。例如:user_from_pin[1111] == "Joe"。脚本的其余部分应稍作修改以使用此定义:

user_from_pin = {1234:"Mike", 1111:"Joe", 2222:"Jack"}
pin = int(input("Enter your pin: "))
user = user_from_pin.get(pin)
if user:
    print("Hello Mr." + user)
    fruit = input("Enter fruit: ")
    print(find_in_file(fruit))
else:
    print("Incorrect pin!")
    print("This info can be accessed only by: ")
    for value in pins.values():
        print(values)
input()