我正在尝试制作纸牌游戏;请记住,除了我在这里询问的问题之外,这段代码还有其他问题。我将其包括在内是因为我不知道是什么导致了我所询问的问题。
问题出在 a
上,我用它来在范围内
然后加 1。被注释掉的行给出了关于它不喜欢以这种方式使用整数的错误。因此,为了尝试解决我将 a 放入 str
但仍然不断出现错误的原因,这就是为什么我在 print(type(a) is str)
下添加了其他毫无意义的行.该行总是返回 false,因此转换显然不起作用,我不确定为什么。如果它与 a
的创建方式有关(for a in range(4):
),我不确定该怎么做,因为代码的方式当前设置 我需要在当前被注释掉的行中使用 a
。
import itertools
import random
Draw_Pile=list(range(1,52))
random.shuffle(Draw_Pile)
Player=list()
for c in range(4):
Player.append(c)
print(Player)
for a in range(4):
a+=1
str(a)
print(type(a) is str)
print("Player %s drew:"%a)
for i in range(5):
# Player[a].append(Draw_Pile[0])
print(Draw_Pile[1])
for i in range (5):
Draw_Pile.pop(0)
最佳答案
如果你想把a
转换成字符串,你必须做a = str(a)
不过,您可能应该做类似 a_str = str(a)
的操作,这样您就不会丢失原始变量。
如果将 a
转换为字符串的原因是为了打印,您可以使用 %d
代替 %s
。
关于Python 3 — 整数在 str() 转换后仍然是整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33727879/