无法在我的“打印”语句中连接整数

时间:2019-04-13 01:12:53

标签: python

我无法在打印语句中的字符串旁边放置一个整数,并将它们连接在一起。

pounds = input("Please type in your weight in pounds: ")

weight = int(pounds) * 0.45

print("You " + weight)

我认为我可以将它们放在一起,为什么我不能呢?

5 个答案:

答案 0 :(得分:2)

由于您尝试用整数连接字符串,因此将引发错误。您需要将整数转换回字符串,或者在不连接字符串的情况下打印它

您可以

a)在打印功能中使用逗号代替字符串concat

print("You",weight)

b)重铸为字符串

print("You "+str(weight))

编辑: 像其他答案指出的一样,您也可以

c)将其格式化为字符串。

print("You {}".format(weight))

希望这会有所帮助! =)

答案 1 :(得分:1)

print("You %s" % weight)print("You " + str(weight))

答案 2 :(得分:1)

另一种方法是使用格式字符串,例如print(f"You {weight}")

答案 3 :(得分:1)

Python不允许您用浮点数连接字符串。您可以使用多种方法解决此问题:

首先将浮点数转换为字符串:

print("You " + str(weight))

weight作为参数传递给打印函数(Python 3):

print("You", weight)

使用各种Python格式化方法:

# Option 1
print("You %s" % weight)
# Option 2 (newer)
print("You {0}".format(weight))
# Option 3, format strings (newest, Python 3.6)
print(f"You {weight}")

答案 4 :(得分:0)

Python是动态类型的,但它也是强类型的。这意味着您可以将两个str+连接起来,或者可以添加两个数值,但是不能添加strint

如果要打印两个值,请尝试以下操作:

print("You", weight)

不是将两个变量串联成一个字符串,而是将它们作为单独的参数传递给print函数。