python - 如何将变量和字符串添加到同一个打印语句中?
问题描述
我正在尝试为我的朋友编写一个基本的 Python RPG,并且我正在尝试制作一个统计生成器。根据我在课堂上学到的东西,我应该print('Your ability score in this is ' + var1 + '.')
这是我收到错误的整个代码块。
Your elemental attack is '''+ elematk + '''.''')
我得到的错误是
File "/Users/data censored/Desktop/Basic RPG.py", line 24, in <module>
Your elemental attack is '''+ elematk + '''.''')
TypeError: can only concatenate str (not "int") to str
也许我只是不擅长这个。我看了另一个答案,说逗号分隔字符串和 var,但这也不起作用。
解决方案
您的elematk
变量是一个整数,因此您不能将它与字符串连接。您可以通过执行将其转换为字符串类型str(elematk)
尝试做类似的事情:
print('elemental attack is '''+ str(elematk)+ '''.''')
推荐阅读
- wordpress - Forbidden 您无权访问此资源。服务器无法读取 htaccess 文件,拒绝访问以确保安全
- bash - 如何将bash函数作为命令执行?
- elasticsearch - 将 Paketbeat 日志限制在我的服务器 IP 上,而不是其他子网的
- domain-driven-design - 如果认证涉及到一些业务逻辑,不应该去Domain Service吗?
- swiftui - 如何更改特定区域的工作表 DragGesture?
- typescript - 是否可以在同一个文件中多次使用“require”?
- angular - 尝试将 razorpay 与 angular9 集成时无法读取 null 的属性 postMessage
- c# - 有没有办法通过隐式转换在类实例中设置参数,就像 c# 中的运算符一样?
- pyqt - 如何在 python、PyQt 中读取文件/读取?
- angular - 如何刷新 MatTable 中的数据源?