首页 > 解决方案 > Python-尝试打印变量并在数字前使用(str),但仍然出现语法错误

问题描述

我创建了一个名为“age = 23”的变量。我尝试将其添加到另一个名为“message”的变量中,并使用“age”变量前面的 (str) 标签将其指定为字符串。

age = 23
message = "Happy " + (str)age + "rd 
birthday!"

print(message)

但是每当我尝试运行代码时,它都会返回一个如下所示的 snytax 错误:

line 7
message = "Happy " + (str)age + "rd 
birthday!"
                            ^
SyntaxError: invalid syntax
1|potter:/ $

标签: stringpython-3.xvariables

解决方案


您的括号放在错误的位置,我不会使用您的示例,因为您已将其添加为图像,正如 AChampion 所提到的,但一个示例是:

number = 34
message = "The number is " + str(number)
print(message)

我建议花一些时间阅读Python 文档,因为这可以帮助您了解该语言及其更基本的用途。


推荐阅读