Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在生成范围函数后,如何在展开变量中添加空格_Python_String_For Loop_Printing_User Input - Fatal编程技术网

Python 在生成范围函数后,如何在展开变量中添加空格

Python 在生成范围函数后,如何在展开变量中添加空格,python,string,for-loop,printing,user-input,Python,String,For Loop,Printing,User Input,我正在写一个程序,询问一个用户有多少个名字。然后,使用for循环,我会询问用户每个人的名字。最后,打印他们的全名。我所知道的是,我应该保持字符串的总数,并且我可以创建一个字符串变量来包含像my_string=这样的信息。这就是我遇到的一点小麻烦 我的问题是,当变量在循环中发展时,我不知道如何将字符串之间的空格放入变量中。在我的代码中,名字会打印出来,但都是在一起的。因此,如果我输入John和Smith,它会将JohnSmith打印为我的全名变量。我已经尝试在循环中的full_name变量中添加,

我正在写一个程序,询问一个用户有多少个名字。然后,使用for循环,我会询问用户每个人的名字。最后,打印他们的全名。我所知道的是,我应该保持字符串的总数,并且我可以创建一个字符串变量来包含像my_string=这样的信息。这就是我遇到的一点小麻烦

我的问题是,当变量在循环中发展时,我不知道如何将字符串之间的空格放入变量中。在我的代码中,名字会打印出来,但都是在一起的。因此,如果我输入John和Smith,它会将JohnSmith打印为我的全名变量。我已经尝试在循环中的full_name变量中添加,但没有任何更改

full_name = ""

names = int(input("How many names do you have?: "))

for i in range(names):
    next_name = input("Name: ")
    full_name = full_name + next_name + ""

print(full_name)
我知道这是初学者的东西,但我一周前就开始学习Python了。谢谢。

我想你只需要加入 类似于这个条带的东西是用来清除输入的

name_words = [input("Name: ").strip() for _ in range(names)]
print(" ".join(name_words)
我想你只需要加入 类似于这个条带的东西是用来清除输入的

name_words = [input("Name: ").strip() for _ in range(names)]
print(" ".join(name_words)

要在两个字符串之间添加空格,可以显式添加空格:

str1,str2=‘你好’、‘世界’ 打印STR1+“”+str2 尽管使用字符串格式更好:

打印“{}{}”。格式str1,str2 或f-strings python 3.5+ printf'{str1}{str2}' 最后,对于不知道将获得多少参数的动态字符串格式,可以使用str.join:

打印''。STR1,str2 或者用类似列表的东西 choices=[inputName:.范围名称中的u的条带] 打印选项
要在两个字符串之间添加空格,可以显式添加空格:

str1,str2=‘你好’、‘世界’ 打印STR1+“”+str2 尽管使用字符串格式更好:

打印“{}{}”。格式str1,str2 或f-strings python 3.5+ printf'{str1}{str2}' 最后,对于不知道将获得多少参数的动态字符串格式,可以使用str.join:

打印''。STR1,str2 或者用类似列表的东西 choices=[inputName:.范围名称中的u的条带] 打印选项
我想这就是你需要的

全名= name=intinputh您有多少个名字 对于rangenames中的i: 下一个名称=输入名称: 全名=全名++下一个全名 打印全名
我想这就是你需要的

全名= name=intinputh您有多少个名字 对于rangenames中的i: 下一个名称=输入名称: 全名=全名++下一个全名 打印全名
一个有趣的选择是让打印和解包完成格式化工作:

names = []

count = int(input("How many names do you have?: "))

for i in range(count):
    names.append(input("Name: "))

print(*names)

这是因为使用空格“”作为其参数的默认分隔符,而将列表变量转换为位置参数列表。

一个有趣的选项是让打印和解包完成格式化工作:

names = []

count = int(input("How many names do you have?: "))

for i in range(count):
    names.append(input("Name: "))

print(*names)
这是因为使用空格“”作为其参数的默认分隔符,而将列表变量转换为位置参数列表。

我想说name_count更具表现力,但可能OP变量的引号就足够了……是的,我不认为name是“int”变量的好名称,但是OP用的是…:-我想说name_count更具表现力,但也许引用OP的变量就足够了……是的,我不认为name是‘int’变量的好名字,但就是OP这么用的……:-