python - 如何将一些整数替换为字符串?
问题描述
我今天开始学习 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'对象不可迭代。
谁能帮我?
解决方案
如果要将整数替换为字符串,只需将其转换为字符串即可。例如,如果您想将数组的第一个数字转换为字符串,您可能会说:
str(zarList[0])
希望它有所帮助,(刚刚回答你在标题上的问题)
推荐阅读
- python - pd.groupby 在分组列中为每个唯一值提供多行
- jenkins - 詹金斯“错误 403 请求中没有包含有效的碎屑”
- c# - 遍历未知对象类型的图并改变一些对象属性
- css - Vuetify v-tooltip 无法更改 css
- javascript - 在选择选项上设置值以选择 JSON 数据
- php - jQuery Validator Remote - 我可以获取参数以及真/假响应吗?
- haskell - Haskell:如何编写与两种包装类型的内部交互的代码?
- microsoft-graph-api - 是否可以使用具有不同发送/接收日期的 Microsoft Graph 创建消息?
- python - 将代码从 python 转换为 java 或 c# 或伪代码
- powershell - 在powershell中,在函数中包含参数或在函数中放置参数有区别吗?