String Python—试图打印一个变量并在数字前面使用(str),但仍然会出现语法错误

String Python—试图打印一个变量并在数字前面使用(str),但仍然会出现语法错误,string,python-3.x,variables,String,Python 3.x,Variables,我创建了一个名为“age=23”的变量。我尝试将其添加到另一个名为“message”的变量中,并使用“age”变量前面的(str)标记将其指定为字符串 age = 23 message = "Happy " + (str)age + "rd birthday!" print(message) 但每当我尝试运行代码时,它都会返回一个snytax错误,如下所示: line 7 message = "Happy " + (str)age + "rd birthday!"

我创建了一个名为“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:/ $

你把括号放错地方了,我不打算用你的例子,因为你把它作为图像添加了,正如AChampion提到的,但一个例子是:

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

我建议您花些时间阅读,因为这有助于您了解该语言及其更基本的用法。

如果您正在从其他语言(如C)学习Python,您可能知道以下方法:

message = "Happy " + str(age) + "rd birthday!"
print(message)
age = 23
print ('Happy %srd birthday!' % (age))
print ('Happy {}rd birthday!'.format(age)) # Use this

可能有帮助:

。没有办法将图片复制并粘贴到代码编辑器中,因此要有人帮忙会困难得多,也就不太可能了。为了最大限度地利用网站,提出好的问题非常重要,这包括创建一个。要获得
int
str
,您可以调用
str()
函数,例如
str(age)
-您没有像
C
那样将其转换为
str
。您可能需要学习一些基本的python教程。