Python 3.x Can';即使使用str/int,也不能打印数字

Python 3.x Can';即使使用str/int,也不能打印数字,python-3.x,Python 3.x,我是一个试图学习Python3的noob,我试图将半衰期作为一个字符串,而不直接将数字9作为字符串写入,但我无法理解它 我试过: print = str(18//2) print = int(18//2) print = float(18/2) my_age = 18 half_age = (18//2) name = "Kenny!" greeting = "Kia Ora, " print(greeting + name) print("Your age is " + my_age +

我是一个试图学习Python3的noob,我试图将半衰期作为一个字符串,而不直接将数字9作为字符串写入,但我无法理解它

我试过:

print = str(18//2)
print = int(18//2)
print = float(18/2)

my_age = 18
half_age = (18//2)
name = "Kenny!"
greeting = "Kia Ora, "

print(greeting + name)

print("Your age is " + my_age + "and half your age is " + str(half_age ))
print(“你的年龄是“+my_age+”,你的一半年龄是“+str(half_age))
TypeError:只能将str(而不是“int”)连接到str

尝试使用
str
ie格式化所有数字

我的年龄=18岁
半岁=(18//2)
name=“肯尼!”
问候语=“Kia Ora,”
打印(问候语+姓名)
打印(“您的年龄是”+str(我的年龄)+”,您的一半年龄是”+str(一半年龄))
只需使用现代: 或


不要给名为
print
的变量赋值-这是为打印功能保留的。并将
my_age
转换为string:
str(my_age)
欢迎使用SO!问题是
my_age
,而不是
half_age
,它仍然是
int
,并覆盖内置的
print
功能。你可能想调查一下。第2行和第3行不需要使用
int()
float()
强制转换。。。对于较低版本,请使用类似的
格式
方法
my_age = 18
half_age = (18//2)
name = "Kenny"
greeting = "Kia Ora"


print(f'{greeting}, {name}!')
print(f"Your age is {my_age} and half your age is {half_age}")
print(f"Your age is {my_age} and half your age is {my_age/2}")