a line of numbers (python)



我不是程序员,我才刚刚开始学习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"

您将不得不将此字符串的元素分开。您可以使用字符串类的拆分方法,使用空间作为分隔符进行操作。它将返回带有您的数字的项目列表,但您无法作为整数操作。

list_of_num = line_of_num.split(" ")

您还不能操作它们,因为列表的元素是字符串。在操作它们之前,您必须将它们投入整数。您可以使用列表综合。

list_of_int = [int(element) for element in list_of_num]

然后,您可以通过列表的元素使用常见操作来操作它们。最后,当您获得结果时,可以使用字符串类的联接方法使用空间作为分隔器将它们返回,将它们返回,将它们返回。加入方法作为字符串的输入(例如(输入。

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

您所产生的字符串将是" 1 2 3 4 5"。

最新更新