Python 3 — 整数在 str() 转换后仍然是整数

标签 python python-3.x

我正在尝试制作纸牌游戏;请记住,除了我在这里询问的问题之外,这段代码还有其他问题。我将其包括在内是因为我不知道是什么导致了我所询问的问题。

问题出在 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/

相关文章:

python - 无法显示带有点击入口点的 Python 二进制 PEX 版本

python - 在 Google App Engine 中使用自定义属性

python - 如何为图表上的函数之一设置域?

python - 如何在pyspark中读取大型zip文件

python-3.x - 如何使用 Boto3 分页

python-3.x - 是否可以在 EFS 中可靠地使用 SQLite?

python - 在 cmd 中通过 Python 运行工具不等待

Python: "import ... as"导致引用不正确

python-3.x - openai健身房包厢空间配置

python - 获取 IndexError : string index out of range in python