#14676: python line 6 ??


k034006 (Sine Wu)


如題,看到好多python使用者都掛這個點(包括我QAQ)

所以想問一下發生了什麼事

附上code:

t=int(input())
while t:
    t-=1
    s=('+ '+input()).split()
    ans=0;l=len(s)
    for i in range(0,l,2):
        if s[i]=='+':
            ans+=int(s[i+1])
        elif s[i]=='-':
            ans-=int(s[i+1])
        elif s[i]=='*':
            ans*=int(s[i+1])
        else:
            ans//=int(s[i+1])
    print(ans)

#14677: Re:python line 6 ??


icube (!@#$%^&*()_+)


生測資時溢位了

#14756: Re:python line 6 ??


james.liu841@gmail.com (小貓貓)


如題,看到好多python使用者都掛這個點(包括我QAQ)

所以想問一下發生了什麼事

附上code:

t=int(input())
while t:
    t-=1
    s=('+ '+input()).split()
    ans=0;l=len(s)
    for i in range(0,l,2):
        if s[i]=='+':
            ans+=int(s[i+1])
        elif s[i]=='-':
            ans-=int(s[i+1])
        elif s[i]=='*':
            ans*=int(s[i+1])
        else:
            ans//=int(s[i+1])
    print(ans)


加上這段就OK

 

if ans > 9223372036854775807:
     ans %= 9223372036854775808
#14787: Re:python line 6 ??


k034006 (Sine Wu)


如題,看到好多python使用者都掛這個點(包括我QAQ)

所以想問一下發生了什麼事

附上code:

t=int(input())
while t:
    t-=1
    s=('+ '+input()).split()
    ans=0;l=len(s)
    for i in range(0,l,2):
        if s[i]=='+':
            ans+=int(s[i+1])
        elif s[i]=='-':
            ans-=int(s[i+1])
        elif s[i]=='*':
            ans*=int(s[i+1])
        else:
            ans//=int(s[i+1])
    print(ans)


加上這段就OK

 

if ans > 9223372036854775807:
     ans %= 9223372036854775808

..........原題也請提醒一下py使用者