python 需要输入两个数字,输入一个时,敲空格退出,如何实现继续等待第二个参数输入完成后再退出

问题遇到的现象和发生背景 需要输入两个数字,输入一个时,敲空格退出,如何实现继续等待第二个参数输入完成后再退出
问题相关代码,请勿粘贴截图

```python
numbers, level = map(int, input("生成题目长度和数字长度,用空格隔开:\n").split())


###### 运行结果及报错内容 
```python

生成题目长度和数字长度,用空格隔开:
4 
Traceback (most recent call last):
  File "L:\1024\2022\02\test.py", line 32, in <module>
    numbers, level = map(int, input("生成题目长度和数字长度,用空格隔开:\n").split())
ValueError: not enough values to unpack (expected 2, got 1)
我的解答思路和尝试过的方法
我想要达到的结果

如何实现继续等待第二个参数输入完成后再退出

list=list(map(int,input("请输入数字,中间以空格隔开").split(" ")))
或者eval函数,

因为python中input()是固定输入一行字符串,在用其它代码把字符串中数字转成数值, 与c语言的scanf("%d", &n);不一样
你只能在一行内输入以空格分隔的两个数字

li=list(map(int,input("请输入数字,中间以空格隔开").split(" ")))
print(li)

img


要做到你说的效果就只能用循环了
代码如下:

import re

def inputInt(s,n):
    print(s,end="")
    li = []
    while len(li)<n:
        li += [int(x) for x in re.findall(r'[+-]?\d+',input())]
    return li[:n]

numbers, level = inputInt("生成题目长度和数字长度,用空格隔开:\n",2)
print("输出:", numbers, level)

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

不太熟悉map函数,我之前是这么写的你可以参考一下:

img


因为py3的input都是字符串,所以得类型转换一下
感觉你的类型转换在map这里,我不是很了解