如何检查阵列有升序卡或两张卡相同或三张卡相同等

时间:2015-10-15 23:20:33

标签: python arrays duplicates

我正在制作一个扑克模拟,当我遇到如何使python检查数组对,直,三种等等。我已经制作了我的代码所以每个卡阵列生成第二个数组与存储值每张卡片。 例如

a=[1,3,4,2,5,8,1]  b=[2,2,4,7,10] c=[5,6,5,5,5]

如果b至少有2个数字彼此相等(一对)并且c有4个,我将如何检查a是否至少有5个连续数字(笔直)?

2 个答案:

答案 0 :(得分:2)

这应该足以让你入门。

    System.out.print( "Please enter dateOfPublication, use format of x.x.xxxx: " );
    userInputDate = scn.next();

    String[] ary = userInputDate.split("\\.");

    publicationDay = Integer.parseInt(ary[0]);
    publicationMonth = Integer.parseInt(ary[1]);
    publicationYear = Integer.parseInt(ary[2]); 

答案 1 :(得分:1)

排序手。这样可以很容易地检查直线,因为您需要按顺序排列五个数字。

对于N类,请浏览列表,查看您拥有的每件商品的数量。例如:

for pos in range(len(hand)):
    card_count = hand.count(hand[pos])
    if card_count >= 2:
        print "Hand has", card_count, hand[pos], "'s"

我还没有放弃这里的所有细节 - 这将为每对打印两次,为3种打印3次,等等。我认为你最需要的是

。您需要的基本列表方法。