【问题标题】:whitespace in print statement - python v3.4 [duplicate]打印语句中的空格-python v3.4 [重复]
【发布时间】:2017-03-08 02:43:50
【问题描述】:

我想打印“税后,您的总额为:8.74999125 美元。” $ 符号后没有空格。

我怎么能在这个声明中做到这一点?

print("After tax, your total is: $",total_price). 

此语句的输出在 $ 之后添加空格。

总价是浮动类型。

【问题讨论】:

    标签: python whitespace


    【解决方案1】:

    total_price转换为字符串,然后使用字符串连接:

    print("After tax, your total is: $" + str(total_price))
    

    或者使用strings formatting:

    print("After tax, your total is: ${}".format(total_price))
    

    【讨论】:

    • 太棒了!谢谢你。我想知道如果不使用字符串连接,为什么在输出中添加前导空格。
    • 打印函数将每个单独的参数转换为字符串并用空格连接它们。使用连接时,您只传递您设计的一个参数。
    • 可以使用 sep 关键字参数更改分隔打印参数的空格(请参阅下面的答案)。
    【解决方案2】:

    我会使用string formatting

    print("After tax, your total is: ${}".format(total_price))
    

    【讨论】:

      【解决方案3】:

      第三种变体:也可以更改分隔符(在当前情况下为空字符串):

      print("After tax, your total is: $",total_price, sep=''). 
      

      【讨论】:

        猜你喜欢
        • 2017-04-05
        • 1970-01-01
        • 2021-09-12
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 2020-02-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多