|
发表于 2022-12-22 13:35:51
|
显示全部楼层
本帖最后由 suchocolate 于 2022-12-22 14:08 编辑
1) input这种函数,当你输入回车后它就认为是输入结束了,所以这种输入不支持
10回车
100回车
2)你可以把split里面的换成空格,可以用作为分割符号,输入:10 22 33 这种就可以了
3)按照你的旧脚本的方式写的,已经不算复杂了,你可以根据自己的需要修改。
4)要是按照我的思路,函数应该各自负责自己的任务,录入数据就做录入的工作,负责计算就负责计算。实际工作也时这么分工的,而且数据一般不会input输入,可以从别的源头导入。
- def input_data():
- while True:
- numbers = [int(i) for i in input('Please input some numbers, such as 12,22,30\n').split(',')]
- data = [i for i in numbers if 0 < i <= 1000]
- if len(data) == len(numbers):
- return data
- def main():
- data = [1, 2, 3]
- # data = input_data()
- print([sum(range(i + 1)) for i in data])
- if __name__ == "__main__":
- main()
复制代码 |
|