如何将变量和字符串同时添加到同一打印语句中? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将变量和字符串同时添加到同一打印语句中? [重复]相关的知识,希望对你有一定的参考价值。

我正在尝试为我的朋友编写一个基本的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

也许我对此很不好。我看了另一个答案,说逗号用逗号分隔字符串和变量,但这也不起作用。

答案

您的elematk变量是整数,因此不能将其与字符串连接。您可以通过执行str(elematk)

将其转换为字符串类型

尝试做类似的事情:

print('elemental attack is '''+ str(elematk)+ '''.''')

以上是关于如何将变量和字符串同时添加到同一打印语句中? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在打印语句中的变量旁边添加逗号和句点

条件循环和其他语句

Scala基础:变量字符串数据类型常量和标识符

如何将错误重定向到变量

如果提供了任何命令行参数,则将打印语句输出重定向到文件

如何在实时输出的同时将命令的 stdout 和 stderr 重定向到控制台和日志文件?