我无法在打印语句中的字符串旁边放置一个整数,并将它们连接在一起。
pounds = input("Please type in your weight in pounds: ")
weight = int(pounds) * 0.45
print("You " + weight)
我认为我可以将它们放在一起,为什么我不能呢?
答案 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
与+
连接起来,或者可以添加两个数值,但是不能添加str
和int
。
如果要打印两个值,请尝试以下操作:
print("You", weight)
不是将两个变量串联成一个字符串,而是将它们作为单独的参数传递给print
函数。