Python函数猜测游戏词典

时间:2016-03-02 10:12:42

标签: python

我正在尝试制作一款游戏,请参阅(1),用户输入一个4位数字,该数字在字典中分成4个项目,然后将其与a(随机4位数字)进行比较并且他们被告知有多少人的数字与a相比,而不是位置。我需要创建一个函数来执行此操作并考虑类似的事情,请参阅(2)。感谢

(1)

import random
b = list(input("input a four digit number: "))
b1 = b[0]
b2 = b[1]
b3 = b[2]
b4 = b[3]
b = {1:int(b1), 2:int(b2), 3:int(b3), 4:int(b4)}
a1 = random.randint(0,9)
a2 = random.randint(0,9)
a3 = random.randint(0,9)
a4 = random.randint(0,9)
a = {1:int(a1), 2:int(a2), 3:int(a3), 4:int(a4)}

(2)

def b_in_a():
    for b[i] in a:
        x += 1

编辑:对不起,问题是,我不知道如何创建一个有效的功能。我试过的其他方法最终做了一些时髦的事情,比如总是添加到16并且不知道为什么。如果有帮助,我可以发布我在这里的全部代码。我删除的东西主要是消息等。

1 个答案:

答案 0 :(得分:0)

我认为你需要这样的东西:

>>> from random import randint
>>> num1 = list(map(int, list(input("Input 4-digit number:"))))
Input 4-digit number:1234
>>> num1
[1, 2, 3, 4]
>>> num2 = [randint(0, 9), randint(0, 9), randint(0, 9), randint(0, 9)]
>>> num2
[2, 4, 8, 4]
>>> count = 0
>>> for i in range(4):
...     if num1[i] == num2[i]:
...         count += 1
...
>>> count
1