【问题标题】:Python - Removing a space from a print function [duplicate]Python - 从打印函数中删除空格[重复]
【发布时间】:2015-03-08 13:45:02
【问题描述】:

目前,我遇到了一个错误,在哪里

w = float(input("Enter weight(grams): "))
print (w/1000,'kg')

返回

Enter weight(grams): 3000
3.0 kg

当试图将某物从克转换为公斤时。问题是 3.0 和公斤之间的空间,我似乎找不到答案。我真的不喜欢 print 函数中的默认间距,而且 .strip() 似乎对我不起作用。

我想要的结果是

Enter weight(grams): 3000
3.0kg

【问题讨论】:

    标签: python


    【解决方案1】:

    这是因为当您给print() 函数赋予多个值时,它会将所有表达式用空格分隔。您应该改用字符串格式:

    >>> w = 3000
    >>> print ("{}{}".format(w/1000, 'kg'))
    3.0kg
    

    另一种不太干净的方法是将sep 参数赋予print(),因此它没有设置任何内容,而不是默认空间:

    >>> w = 3000
    >>> print (w/1000, 'kg', sep='')
    3.0kg
    

    但总是更喜欢字符串格式,它更灵活、更强大。

    【讨论】:

      【解决方案2】:

      您可以为打印功能指定一个分隔符。

      >>> print("Hello", "World", sep='')
      HelloWorld
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-14
        • 1970-01-01
        • 1970-01-01
        • 2016-01-26
        相关资源
        最近更新 更多