一行数字(python)

一行数字(python),python,Python,我不是程序员,我刚刚开始学习python 2。 我想知道如何用python 2编写一个代码,从用户那里获得一个由一行按空格分隔的数字组成的输入,并对每个数字分别进行操作,然后再次将每个数字的输出打印为一行按空格分隔的数字?下面的示例将循环完成您要查找的操作,只需将“+5”替换为所需的操作即可 userInput = raw_input("Enter Numbers:")#Get user input seperateNumbers = userInput.split(" ")#Seperate

我不是程序员,我刚刚开始学习python 2。
我想知道如何用python 2编写一个代码,从用户那里获得一个由一行按空格分隔的数字组成的输入,并对每个数字分别进行操作,然后再次将每个数字的输出打印为一行按空格分隔的数字?

下面的示例将循环完成您要查找的操作,只需将“+5”替换为所需的操作即可

userInput = raw_input("Enter Numbers:")#Get user input
seperateNumbers = userInput.split(" ")#Seperate data based off of spaces
numbersAfterOperations = []#Create a lsi to hold the values after operation applied
for i in range(0, len(seperateNumbers)): #loop throgh all values
    numbersAfterOperations.append(int(seperateNumbers[i]) + 5) #add new value

printedValue = ""
for i in range(0, len(numbersAfterOperations)):
    printedValue += str(numbersAfterOperations[i]) + " "
print printedValue

您将从一个包含所有数字的字符串开始,因此您将有如下内容:

line_of_num = "0 1 2 3 4 5 6 7 8 9"
您必须拆分此字符串的元素。您可以使用string类的方法,使用空格作为分隔符来完成。它将返回带有数字的项目列表,但您还不能将它们作为整数进行运算

list_of_num = line_of_num.split(" ")
您还不能操作它们,因为列表中的元素是字符串。在操作它们之前,必须将它们转换为整数。你可以用电脑来做

然后,您可以通过列表的元素使用公共操作来操作它们。最后,当您得到结果时,可以使用string类的方法(使用空格作为分隔符)将它们作为字符串返回,并用空格分隔。join方法有一个字符串的iterable(例如,list)作为输入

results = " ".join(["1", "2", "3", "4", "5"])

您的结果字符串将类似于“1 2 3 4 5”。

Hi Matin。欢迎来到堆栈溢出。我知道你们不是程序员,但你们有并没有尝试过任何方法来得到解决方案?如果你有,张贴你已经得到的和你有什么问题。如果您还没有熟悉Python,可以花些时间熟悉一下。在Google上快速搜索“如何在python中获取用户输入”之类的内容,将显示大量结果,让您继续。好的,我应该使用原始输入。但我该如何得到一行数字,并能分别对每一行数字做些事情呢?给一个人一条鱼,喂他一天。教一个人钓鱼,喂他一辈子。通过此链接,您应该能够很好地理解名为
split()
的内容。似乎这正是你想要的:
results = " ".join(["1", "2", "3", "4", "5"])