python sys库读取,求助一个问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39404569/article/details/80042411
#coding=utf-8
import sys
if __name__ == "__main__":
    # 读取第一行的n
    n = int(sys.stdin.readline().strip())
    ans = 0
    for i in range(n):
        # 读取每一行
        line = sys.stdin.readline().strip()
        # 把每一行的数字分隔后转化成int列表
        values = list(map(int, line.split()))
        for v in values:
            ans += v
    print(ans)

    3
    1 2 3
    2 1 3
    3 2 1

上面是案例给的脚本,运行没有报错,而我仿照这个脚本写:

#coding=utf-8
import sys
if __name__ == "__main__":
    # 读取第一行的n
    n = int(sys.stdin.readline().strip())
    count==0
    # 读取每一行
    for i in range(2):
        line = sys.stdin.readline().strip()
        if i == 0:
            # 把每一行的数字分隔后转化成int列表
            total = list(map(int, line.split()))[1]
            print(total)
        if i == 1:
            # 把每一行的数字分隔后转化成int列表
            values = list(map(int, line.split()))
            a = max(values)
            b = min(values)
            values.remove(a)
            values.remove(b)
            c = values[0]
            if total%b == 0:
                count+=1
            e1 = (total-total%b)/b
            if e1 !=1:
                for j1 in range(e1):
                    total1 = total-(j1)*b
                    if total%c == 0:
                        count+=1
                    e2 = (total1-total1%c)/c
                    for j2 in range(e2):
                        total1 = total-(j2)*a
                        if total%b == 0:
                            count+=1                    
    print(count)
    
    1 
    3 5 
    1 2 5 
就会报错
 File "<stdin>", line 32
    3 5 
      ^
SyntaxError: invalid syntax
>>>     1 2 5 
  File "<stdin>", line 1
    1 2 5 
    ^
IndentationError: unexpected indent
这是为什么?求助,sys读取的方式不常用。
展开阅读全文

没有更多推荐了,返回首页