```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)
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)
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
不太熟悉map函数,我之前是这么写的你可以参考一下: