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()
所以这个想法是为插入自己的个人密码的特定人制作问候语,试图研究找不到答案,希望您能有所帮助!
回答大家
没有错误,有一个问题: 当您输入等于某个值的密码,以及稍后系统识别出您的密码打印内容(“问候” +值)时,如何做到这一点
答案 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()