如何使用Python在打印语句中的字符串变量之间创建空格

问题描述

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

输入您的名字:迈克尔

输入您的姓氏:Sun

输入您的国家:加拿大

我是加拿大的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

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

解决方法

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

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

还请查看Ocelot,以了解更多格式化方式。

,

Adithya的答案可以很好地手动完成,但是print函数实际上可以为您完成此任务:它可以采用多个位置参数,并在中间使用sep的值进行打印。默认情况下,sep是单个空格字符。

因此,您可以单独传递每个项目,而不必自己进行串联:

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

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

,

只需在firstName和lastName之间添加一个空格

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