【问题标题】:Can´t do this to sum digits in a string python不能这样做来对字符串中的数字求和 python
【发布时间】:2017-11-11 01:11:00
【问题描述】:
sumNum = 0
while sumNum < 20:
num = input("Introduza um numero: ")
sumNum = int(num[1]) + int(num[2]) + int(num[3])
print(sumNum)

似乎不能这样做来打印数字上的数字总和 这会打印出以下错误: sumNum = int(num[1]) + int(num[2]) + int(num[3]) IndexError: 字符串索引超出范围

【问题讨论】:

  • sumNum = int(num[1]) + int(num[2]) + int(num[3])更改为sumNum = sum([int(i) for i in num])
  • 成功了,谢谢

标签: python-3.x


【解决方案1】:

检查你的缩进,我会建议拆分它:

sumNum = 0
while sumNum < 20:
   num = input("Introduza um numero: ").split()
   if len(num)===3:
       sumNum = int(num[1]) + int(num[2]) + int(num[3])
       print(sumNum)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多