c菜鸟i 发表于 2021-2-5 15:17:38

依次输入10组整数,然后求和,并输出

sum_num = 0
for i in range(10):

# 用input输入数字并转化为整数
n = input ('请输入第%s个数字:',%(i+1))
n = int(n)

# sum_num 对输入的数字进行累加
sum_num = sum_num + n

print(sum_num)


用jupyter写的,不知道为啥报错,第一个#上面的代码不可以更改

qiuyouzhi 发表于 2021-2-5 15:19:54

缩进和格式化字符串用法问题
sum_num = 0
for i in range(10):

    # 用input输入数字并转化为整数
    n = input ('请输入第%s个数字:' % i + 1)
    n = int(n)

    # sum_num 对输入的数字进行累加
    sum_num = sum_num + n

print(sum_num)

昨非 发表于 2021-2-5 15:21:12

for内缩进调一下
sum_num = 0
for i in range(10):

    # 用input输入数字并转化为整数
    n = input ('请输入第%s个数字:'%(i+1))#这儿多了个逗号
    n = int(n)
    # sum_num 对输入的数字进行累加
    sum_num = sum_num + n

print(sum_num)

c菜鸟i 发表于 2021-2-5 15:21:53

qiuyouzhi 发表于 2021-2-5 15:19
缩进和格式化字符串用法问题

还是报错
          TypeError: can only concatenate str (not "int") to str

Twilight6 发表于 2021-2-5 15:22:57



错误1:代码第五行用了中文的逗号,而且格式化字符串应该紧跟字符串之后,则逗号应该删去

错误2:应该将5~9 行代码多加一个缩进,这样才能表示在 for 循环的循环体内

sum_num = 0
for i in range(10):
    # 用input输入数字并转化为整数
    n = input ('请输入第%s个数字:'%(i+1))
    n = int(n)

    # sum_num 对输入的数字进行累加
    sum_num = sum_num + n

print(sum_num)

昨非 发表于 2021-2-5 15:23:04

jupyter是单句执行的
所以尽量不要分开写,缩进很麻烦的

c菜鸟i 发表于 2021-2-5 15:24:49

昨非 发表于 2021-2-5 15:23
jupyter是单句执行的
所以尽量不要分开写,缩进很麻烦的

好滴,谢谢啦{:10_254:}

c菜鸟i 发表于 2021-2-5 15:25:21

Twilight6 发表于 2021-2-5 15:22
错误1:代码第五行用了中文的逗号,而且格式化字符串应该紧跟字符串之后,则逗号应该删去

错误2:应 ...

多谢多谢
页: [1]
查看完整版本: 依次输入10组整数,然后求和,并输出