匿名用户2022 2023-01-20 11:47 采纳率: 76.2%
浏览 42
已结题

Python每日一练(这篇问答内容较长请别介意)

今天推给我一道Python的简单题,题目如下:
编写程序,统计每行字符串中若干整数的和。每行字符串中整数间的分隔符可能有逗号“,”、分号“ ;”和空格,有多少行就求多少行。
输入格式:
任意输入若干行由整数构成的字符串(回车换行),整数间以逗号或空格或分号分隔。测试数确保至少有一行数据,字符串中的整数数据均合法有效。最后以一个回车结束输入
输出格式:
对应输出原输入串(一行中的字符序列),*冒号**后输出各个整数之和。

输入:1,23
2,35
10,20;30,40
输出:
1,2;3:6
2,3;5:10
10'20;30,40:100

然后做题后我就尝试运行这个程序,代码如下(为了展示过程,我加了一点东西):

stopword=''
s=''
print("Enter:")
for line in iter(input,stopword):
    print("line:",line)
    s=s+line+"\n"
    print("s1:",s)
print("s2:",s)
l=s.splitlines()
print("l的长度:",len(l))
for num in range(0,len(l)):
    one=l[num].replace(',',' ').replace(';',' ').split()
    print("one:",one)
    onesum=0
    for i in range(0,len(one)):
        onesum=onesum+int(len(one))
        print("onesum:",onesum)
    print(l[num]+":"+str(onesum))

然后运行结果:14

Enter:
1,2,;3
line: 1,2,;3
s1: 1,2,;3
2,3,;4
line: 2,3,;4
s1: 1,2,;3
2,3,;4
1,2;3
line: 1,2;3
s1: 1,2,;3
2,3,;4
1,2;3
s2: 1,2,;3
2,3,;4
1,2;3
l的长度: 3
one: ['1', '2', '3']
onesum: 3
onesum: 6
onesum: 9
1,2,;3:9
one: ['2', '3', '4']
onesum: 3
onesum: 6
onesum: 9
2,3,;4:9
one: ['1', '2', '3']
onesum: 3
onesum: 6
onesum: 9
1,2;3:9

求和(就是onesum)全是9,是什么原因?
正在复习,所以问题很基础,烦请解答!

  • 写回答

1条回答 默认 最新

  • 阳光宅男xxb 2023-01-20 12:41
    关注

    正确做法
    onesum=onesum+int(one[i])
    你那个len(one)永远都是数组的长度,所以不对,应该是数组的各个值

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月20日
  • 已采纳回答 1月20日
  • 修改了问题 1月20日
  • 修改了问题 1月20日
  • 展开全部

悬赏问题

  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 ad5933的I2C