首页 > 解决方案 > 如何将一些整数替换为字符串?

问题描述

我今天开始学习 Python。我正在尝试为 Discord 制作 Fate 骰子机器人。我想用一个字符串替换一个整数,我写道:

zarList = [1,-1,0]

zarsonuc = random.choices(zarList, k=4)

zarsonucsayi = sum(zarsonuc)

zartanim = {-4:'Felaket', -3:'Rezalet', -2:'Kötü', -1:'Dandik', 0:'Düz', 1:'Eh', 2:'İyi', 3:'Baya İyi', 4:'Harika'}
tanimsonuc = [zartanim.get(n,n) for n in zarsonucsayi]

await ctx.send(f"{tanimsonuc} bir zar attın.{sonuc},{zarsonucsayi}")`

但我接受了这个 TypeError :(

discord.ext.commands.errors.CommandInvokeError:命令引发异常:TypeError:'int'对象不可迭代。

谁能帮我?

标签: pythondiscorddiscord.py

解决方案


如果要将整数替换为字符串,只需将其转换为字符串即可。例如,如果您想将数组的第一个数字转换为字符串,您可能会说:

str(zarList[0])

希望它有所帮助,(刚刚回答你在标题上的问题)


推荐阅读