Python 中不同的输入和输出行

Different lines of input and output in Python

我目前正在尝试解决最大值问题。 但是,我现在很难同时获得许多输出。 我尝试使用 input().splitlines() 来做到这一点,但我只得到一个输出。测试用例和输出需要有很多行,就像盒子的例子一样。如果有人能为我提供一些帮助,我将不胜感激。

Example:
Input:
1,2,3
4,5,6
7,8,9

output:
3 
6
9

for line in input().splitlines():

   nums = []
   for num in line.split(','):
       nums.append(int(num))
       print(nums)
   max(nums) 

input不处理多行,需要循环。您可以将 iter 与标记一起使用以重复输入并打破循环(此处为空行)。

nums = []
for line in iter(input, ''):
    nums.append(max(map(int, line.split(','))))
print(nums)

示例:

1,2,3
4,5,6
7,8,9

[3, 6, 9]

注意。此代码没有任何检查,仅当您输入以逗号分隔的整数时才有效

你能试试这个吗?

max_list = []

while True: #loop thru till you get input as input() reads a line only
    line_input = input() #read a line
    if line_input: #read till you get input.
        num_list = []
        for num in line_input.split(","):  #split the inputs by separator ','
            num_list.append(int(num))  # convert to int and then store, as input is read as string
        max_list.append(max(num_list))
    else:
        break #break when no input available or just 'Enter Key'

for max in max_list:
    print(max)