目前,我遇到了错误,
w = float(input("Enter weight(grams): "))
print (w/1000,'kg')
返回
Enter weight(grams): 3000
3.0 kg
尝试将克数转换为千克时。问题是3.0和公斤之间的空间,我似乎找不到答案。我真的不喜欢打印功能中的间距默认值。并且.strip()似乎对我不起作用。
我想要的结果是
Enter weight(grams): 3000
3.0kg
答案 0 :(得分:2)
这是因为当你为print()函数赋予多个值时,它会用空格分隔所有表达式。您应该使用字符串格式:
>>> w = 3000
>>> print ("{}{}".format(w/1000, 'kg'))
3.0kg
另一种不太干净的方法是将sep
参数提供给print()
,这样它就不会设置任何内容而不是默认空间:
>>> w = 3000
>>> print (w/1000, 'kg', sep='')
3.0kg
但总是喜欢字符串格式,它更灵活,更强大。
答案 1 :(得分:1)
您可以为打印功能指定分隔符。
>>> print("Hello", "World", sep='')
HelloWorld