根据用户的选择,我不知道如何获取输入。即“你想输入多少个号码?”如果答案为5,那么我的数组有5个空格,每行5个整数,用空格分隔。
num = []
x = int(input())
for i in range(1, x+1):
num.append(input())
上层代码有效,但输入由enter(下一行)分割。即:
2
145
1278
我想得到:
2
145 1278
我会感激一些帮助。
编辑:
x = int(input())
while True:
attempt = input()
try:
num = [int(val) for val in attempt.split(" ")]
if len(num)== x:
break
else:
print('Error')
except:
print('Error')
这似乎有效。但为什么我得到“超出内存限制”错误?
编辑:无论我使用哪种方法,我都会遇到同样的问题。
x = int(input())
y = input()
numbers_list = y.split(" ")[:x]
array = list(map(int, numbers_list))
print(max(array)-min(array)-x+1)
要么
x = int(input())
while True:
attempt = input()
try:
num = [int(val) for val in attempt.split(" ")]
if len(num)== x:
break
else:
print('Error')
except:
print('Error')
array = list(map(int, num))
print(max(array)-min(array)-x+1)
要么
z = int(input())
array = list(map(int, input().split()))
print(max(array)-min(array)-z+1)