我正在用Python编写一个程序,用户必须猜测一副扑克牌中的下一张牌是否大于或小于之前的牌。 除了一个功能之外,我已经完成了整个程序。
我有两种方式玩这个游戏。一种方法是洗牌,另一种方法是使用一张未洗牌的牌(我在制作文本文件时将它们放入一些随机顺序)。我想要做的是当用户选择使用洗牌的牌组时,洗牌后的牌组会被保存并覆盖未洗牌的牌组文本。
文本文件中的卡片保存为两位或三位数字。
每件西装的编号如下:
- 1 - 俱乐部
- 2 - Diamonds
- 3 - Hearts
- 4 - 黑桃
至于卡号:
- 1 - Ace
- 2 - 两个
- ...
- 11 - 杰克
- 12 - 女王
- 13 - 国王
因此 5个心将保存为 35 ,而
到目前为止,这是我的代码。
这是我保存的尝试:
def SaveShuffledDeck(Deck):
CurrentFile = open('deck.txt', 'w')
Count = 1
for Count in range(1,52+1):
CardtoaddtoFile = str(Deck[Count].Suit) + str(Deck[Count].Rank) + '\n'
CurrentFile.write(CardtoaddtoFile)
CurrentFile.close()
如果您想查看套牌的其余代码,请查看this pastebin link
答案 0 :(得分:1)
可能想要好好阅读:http://docs.python.org/2.7/library/functions.html#open
open('deck.txt', 'w') # will overwrite it
然后做这样的事......
import random
f = open('deck.txt', 'w') # op
l = [i for i in range(1,111)] # list from 1 to 110
random.shuffle(l) # shuffle that list
for i in l:
f.write(str(i))
f.write('\n')
编辑:对不起,没有使用你的功能。你可以修改它。