这感觉像是一个愚蠢的问题,但我正在空白将字符串转换为 int 值的方法,然后在打印实际字符串的同时保持先前分配的值。
我写了一个简单的例子来尝试解释我在做什么;假设没有相等的值。
unshuffled_list = [2,3,4,5,6,7,8,9,10,'J','Q','K','A']
random.shuffle(unshuffled_list)
aDeck = []
bDeck = []
aDeck = unshuffled_list[0:26]
bDeck = unshuffled_list[26:53]
i = 0
while i <= len(aDeck):
print("Player A: {}\nPlayer B: {}".format(aDeck[i],bDeck[i]))
if aDeck[i] > bDeck[i]:
print("Player A wins!\n")
if aDeck[i] < bDeck[i]:
print("Player B wins!\n")
i += 1
这段代码中断了,不是开玩笑,因为它不能将字符串与 int 进行比较,但是否可以打印出这种类型:
Player A: 9
Player B: Q
Player B Wins!
基本上,它打印出列表中包含的实际字符串,但维护分配给它的 int 变量。
我已经通过使用一个 int 值列表来让这段代码工作,但为了学习,我想知道是否可以这样做。
我还试图弄乱 str() 和 int(),但没有任何运气。