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)
我目前正在尝试解决最大值问题。 但是,我现在很难同时获得许多输出。 我尝试使用 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)