Apr-03-2020, 11:44 AM
Hi everybody! This is my code;
import stdio
import sys
import random
SUITS = ["Clubs", "Diamonds", "Hearts", "Spades"]
RANKS = ["2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen ", "King", "Ace"]
rank = random . randrange (0 , len( RANKS ))
suit = random . randrange (0 , len( SUITS ))
stdio . writeln ( RANKS [ rank ] + "of" + SUITS [ suit ])
deck = []
for rank in RANKS :
for suit in SUITS :
card = rank + "of" + suit
deck += [ card ]
n = len ( deck )
for i in range ( n ):
r = random . randrange (i , n)
temp = deck [r]
deck [r] = deck [i]
deck [i] = temp
print(deck)
h = []
b = int(sys.argv[1])
k = 1
for l in range(b):
while k <= b:
f = random.randrange(n)
h += deck[f]
k += 1
print(h)
['Queen ofClubs', '7ofClubs', '4ofDiamonds', 'AceofDiamonds', '8ofSpades', '5ofDiamonds', 'KingofHearts', 'Queen ofDiamonds', 'KingofDiamonds', '2ofDiamonds', '10ofDiamonds', 'JackofSpades', 'JackofClubs', '4ofSpades', 'Queen ofHearts', '10ofClubs', 'JackofDiamonds', '5ofClubs', 'KingofSpades', '8ofClubs', '5ofHearts', 'JackofHearts', '10ofSpades', 'Queen ofSpades', '8ofDiamonds', 'AceofSpades', '3ofSpades', 'AceofClubs', 'AceofHearts', '4ofHearts', '2ofHearts', '3ofClubs', 'KingofClubs', '2ofSpades', '4ofClubs', '6ofDiamonds', '9ofDiamonds', '7ofSpades', '8ofHearts', '9ofSpades', '9ofHearts', '3ofDiamonds', '6ofClubs', '2ofClubs', '6ofHearts', '9ofClubs', '7ofHearts', '10ofHearts', '7ofDiamonds', '5ofSpades', '3ofHearts', '6ofSpades']
['2', 'o', 'f', 'C', 'l', 'u', 'b', 's', '9', 'o', 'f', 'C', 'l', 'u', 'b', 's', 'Q', 'u', 'e', 'e', 'n', ' ', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's', '6', 'o', 'f', 'D', 'i', 'a', 'm', 'o', 'n', 'd', 's', '3', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's']
['2', 'o', 'f', 'C', 'l', 'u', 'b', 's', '9', 'o', 'f', 'C', 'l', 'u', 'b', 's', 'Q', 'u', 'e', 'e', 'n', ' ', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's', '6', 'o', 'f', 'D', 'i', 'a', 'm', 'o', 'n', 'd', 's', '3', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's']
['2', 'o', 'f', 'C', 'l', 'u', 'b', 's', '9', 'o', 'f', 'C', 'l', 'u', 'b', 's', 'Q', 'u', 'e', 'e', 'n', ' ', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's', '6', 'o', 'f', 'D', 'i', 'a', 'm', 'o', 'n', 'd', 's', '3', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's']
['2', 'o', 'f', 'C', 'l', 'u', 'b', 's', '9', 'o', 'f', 'C', 'l', 'u', 'b', 's', 'Q', 'u', 'e', 'e', 'n', ' ', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's', '6', 'o', 'f', 'D', 'i', 'a', 'm', 'o', 'n', 'd', 's', '3', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's']
['2', 'o', 'f', 'C', 'l', 'u', 'b', 's', '9', 'o', 'f', 'C', 'l', 'u', 'b', 's', 'Q', 'u', 'e', 'e', 'n', ' ', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's', '6', 'o', 'f', 'D', 'i', 'a', 'm', 'o', 'n', 'd', 's', '3', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's']
I have created 5 lists(h) with second print command. How can i make the elements like previous list?
for example, first list should look like;
["2ofclubs", "9ofclubs", "queenofspades","6ofdiomands","3ofspapdes"]
!NOTE: .split() function gives error:
print(h.split( ))
AttributeError: 'list' object has no attribute 'split'
import stdio
import sys
import random
SUITS = ["Clubs", "Diamonds", "Hearts", "Spades"]
RANKS = ["2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen ", "King", "Ace"]
rank = random . randrange (0 , len( RANKS ))
suit = random . randrange (0 , len( SUITS ))
stdio . writeln ( RANKS [ rank ] + "of" + SUITS [ suit ])
deck = []
for rank in RANKS :
for suit in SUITS :
card = rank + "of" + suit
deck += [ card ]
n = len ( deck )
for i in range ( n ):
r = random . randrange (i , n)
temp = deck [r]
deck [r] = deck [i]
deck [i] = temp
print(deck)
h = []
b = int(sys.argv[1])
k = 1
for l in range(b):
while k <= b:
f = random.randrange(n)
h += deck[f]
k += 1
print(h)
['Queen ofClubs', '7ofClubs', '4ofDiamonds', 'AceofDiamonds', '8ofSpades', '5ofDiamonds', 'KingofHearts', 'Queen ofDiamonds', 'KingofDiamonds', '2ofDiamonds', '10ofDiamonds', 'JackofSpades', 'JackofClubs', '4ofSpades', 'Queen ofHearts', '10ofClubs', 'JackofDiamonds', '5ofClubs', 'KingofSpades', '8ofClubs', '5ofHearts', 'JackofHearts', '10ofSpades', 'Queen ofSpades', '8ofDiamonds', 'AceofSpades', '3ofSpades', 'AceofClubs', 'AceofHearts', '4ofHearts', '2ofHearts', '3ofClubs', 'KingofClubs', '2ofSpades', '4ofClubs', '6ofDiamonds', '9ofDiamonds', '7ofSpades', '8ofHearts', '9ofSpades', '9ofHearts', '3ofDiamonds', '6ofClubs', '2ofClubs', '6ofHearts', '9ofClubs', '7ofHearts', '10ofHearts', '7ofDiamonds', '5ofSpades', '3ofHearts', '6ofSpades']
['2', 'o', 'f', 'C', 'l', 'u', 'b', 's', '9', 'o', 'f', 'C', 'l', 'u', 'b', 's', 'Q', 'u', 'e', 'e', 'n', ' ', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's', '6', 'o', 'f', 'D', 'i', 'a', 'm', 'o', 'n', 'd', 's', '3', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's']
['2', 'o', 'f', 'C', 'l', 'u', 'b', 's', '9', 'o', 'f', 'C', 'l', 'u', 'b', 's', 'Q', 'u', 'e', 'e', 'n', ' ', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's', '6', 'o', 'f', 'D', 'i', 'a', 'm', 'o', 'n', 'd', 's', '3', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's']
['2', 'o', 'f', 'C', 'l', 'u', 'b', 's', '9', 'o', 'f', 'C', 'l', 'u', 'b', 's', 'Q', 'u', 'e', 'e', 'n', ' ', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's', '6', 'o', 'f', 'D', 'i', 'a', 'm', 'o', 'n', 'd', 's', '3', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's']
['2', 'o', 'f', 'C', 'l', 'u', 'b', 's', '9', 'o', 'f', 'C', 'l', 'u', 'b', 's', 'Q', 'u', 'e', 'e', 'n', ' ', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's', '6', 'o', 'f', 'D', 'i', 'a', 'm', 'o', 'n', 'd', 's', '3', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's']
['2', 'o', 'f', 'C', 'l', 'u', 'b', 's', '9', 'o', 'f', 'C', 'l', 'u', 'b', 's', 'Q', 'u', 'e', 'e', 'n', ' ', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's', '6', 'o', 'f', 'D', 'i', 'a', 'm', 'o', 'n', 'd', 's', '3', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's']
I have created 5 lists(h) with second print command. How can i make the elements like previous list?
for example, first list should look like;
["2ofclubs", "9ofclubs", "queenofspades","6ofdiomands","3ofspapdes"]
!NOTE: .split() function gives error:
print(h.split( ))
AttributeError: 'list' object has no attribute 'split'