我正在做一个程序,其中2个随机数被生成分配给两行。该行是正在处理的球员是从数量转化为实际卡值 Ex. row 1290 contains [1,2,4,5,3,7,2,12,3,1,0] that has [2 of hearts, 5 of clubs, 7 of diamonds, queen of spades, ace of diamonds]
扑克游戏决定卡
手我怎样才能让我的代码
import random
#opening the poker file and generating the random numbers
poker_file = open("poker-hand-testing.data",'r')
number_one = random.randint(0,1000000)
number_two = random.randint(0,1000000)
row_int = 0
#loop to check if both random numbers generated are different
while number_one == number_two:
number_two = random.randint(0,1000000)
#Establishing the hand drawn by both players
for line_str in poker_file:
row_int = row_int + 1
row_str = line_str.split(',')
if row_int == number_one:
hand1 = row_str
elif row_int == number_two:
hand2 = row_str
for i in [0,2,6,8]:
suit_int = int(hand1[i])
if suit_int == 1:
suit1 = "Hearts"
elif suit_int == 2:
suit2 = "Spades"
elif suit_int == 3:
suit3 ="Diamonds"
elif suit_int == 4:
suit4 = "Clubs"
for p in [1,3,5,7]:
value_int = int(hand1[p])
if value_int == 1:
value_one = "Ace"
elif 1 < value_int < 11:
value2 = str(value_int)
elif value_int == 11:
value3 ="Jack"
elif value_int == 12:
value4 = "Queen"
elif value_int == 13:
value5 = "King"
打印的行究竟是如何上市。
Ick你为什么这样做?你在问问题。只需制作一张含有所有信息并拥有卡片对象列表的'卡片' –
因此'poker_file'是这些“手?”的文本文件?每只手都在自己的线上,是吗?这不是说'hand1 [0]'是'“[”'? –
@AdamSmith该文本文件不包含'“[”'因为它只是一行数字,但当我调用该文件时,它使它成为一个列表so'hand1 [0]'是'1'而不是'[' – YGarcia