如何通过单次输入将20个整数存入Python列表?
解决单次输入20个整数到列表的问题
原代码的问题
marksList = []写在for循环内部,每次循环都会重新创建空列表,最终列表只会保留最后一次添加的元素。- 仅执行一次
input(),只能获取一个输入值,无法收集20个整数。
单次输入的实现方案
让用户在一次输入中用空格分隔20个整数,通过字符串处理将输入转换为整数列表,代码如下:
# 接收单次输入,用户输入用空格分隔20个整数 input_content = input("请输入20个整数,用空格分隔:") # 分割字符串并转换为整数列表 marksList = list(map(int, input_content.split())) # 可选:校验输入数量是否符合要求 if len(marksList) != 20: print("请确保输入正好20个整数!") else: print(marksList)
如果坚持要用同一个变量配合循环(但这是多次输入的方式),代码如下:
marksList = [] for i in range(20): # 用同一个变量marks接收每次输入 marks = int(input(f"请输入第{i+1}个整数:")) marksList.append(marks) print(marksList)
内容的提问来源于stack exchange,提问作者Child coder
相关产品推荐
相关产品推荐

