我不知道如何根据用户的选择获取输入。一、 “你想输入多少个数字?”如果答案是5,那么我的数组在一行中有5个空格,5个整数用空格隔开。在num = []
x = int(input())
for i in range(1, x+1):
num.append(input())
上面的代码可以工作,但是输入被enter分割(下一行)。一、 电子邮箱:
^{pr2}$
我想得到: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)