Py学习  »  Python

如何在python中读取文本的输入行,用这些元素组成一个数组,并将最后一位数字赋给变量?

Eduardo Raygoza • 2 年前 • 847 次点击  

您将作为一个文件的输入行,该文件包含一个列表和一个与变量关联的整数。 直线=1,2,3,4;5.

我如何用前四个元素[1,2,3,4]组成一个数组,并将最后一个元素5赋给变量K?

我想把它分开,得到这个: arr=[1,2,3,4] k=5

text = "1,2,3,4;5"
myList = text.split(";")
k = int(myList[-1])
myList.pop()

arr = myList
n = len(arr)

i = 0
 
while(i<n):
  
    left = i
    right = min(i + k - 1, n - 1)

    while (left < right):     
        arr[left], arr[right] = arr[right], arr[left]
        left+= 1;
        right-=1
    i+= k


for i in range(0, n):
    print(arr[i], end ="")

谢谢大家。我只需要拆分输入并将类型从string更改为integer。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/128275
 
847 次点击  
文章 [ 4 ]  |  最新文章 2 年前