【问题标题】:how to create space between string variables in a print statement by using Python如何使用 Python 在打印语句中的字符串变量之间创建空间
【发布时间】:2021-01-01 20:52:40
【问题描述】:

我想创建一个如下所示的用户输入:

输入您的名字:迈克尔

输入您的姓氏:孙

输入您的国家:加拿大

我是来自加拿大的 Michael Sun

代码如下:

firstName = input(Enter your first name: )
lastName = input(Enter your last name: )
country = input(Enter your country: )
print("I am " + firstName + lastName + " from " + country)

我的回答:我是来自加拿大的 MichaelSun

问题:如何在我的名字之间创建空格?

【问题讨论】:

  • print("I am " + firstName + " " + lastName + " from " + country)
  • 或使用join -> ' '.join([firstName, lastName])

标签: python variables string-concatenation


【解决方案1】:

如果您在 python3.6 或更高版本上,请使用 fstrings

print(f"I'm {firstname} {lastname}, from {country}")

还可以查看pyformat.info,了解更多格式化方法。

【讨论】:

    【解决方案2】:

    Adithya 的回答可以很好地手动完成,但 print 函数实际上为您完成了这项工作:它可以采用多个位置参数,并在其间使用 sep 的值打印它们。默认情况下,sep 是一个空格字符。

    因此您可以单独传递每个项目,而不是自己连接它们:

    >>> print("I am", firstName, lastName, "from", country)
    I am lazy man from lazytown
    

    除此之外,Python 的标准命名约定是 snake_case 用于函数、方法和局部变量。

    【讨论】:

      【解决方案3】:

      只需在名字和姓氏之间添加一个空格

      print("I am " + firstName + " " + lastName + " from " + country)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-12-31
        • 1970-01-01
        • 2022-06-21
        • 2023-02-07
        • 1970-01-01
        • 2014-05-03
        • 1970-01-01
        相关资源
        最近更新 更多