What is the error in my python code -
you given integer nn on 1 line. next line contains nn space separated integers. create tuple of nn integers. let's call tt. compute hash(t) , print it.
note: here, hash() 1 of functions in __builtins__ module.
input format first line contains nn. next line contains nn space separated integers.
output format print computed value.
sample input
2
1 2
sample output
3713081631934410656
my code
a=int(raw_input()) b=() i=0 in range (0,a): x=int(raw_input()) c = b + (x,) i=i+1 hash(b) error: invalid literal int() base 10: '1 2'
there 3 errors can spot: first, for-loop not indented. second, should not adding 1 - for-loop automatically. thirds - , error thrown - raw_input reads entire line. if reading line '1 2', cannot convert int.
to fix problem, suggest doing:
line = tuple(map(int,raw_input().split(' '))) this takes raw input, splits list, makes list ints, turns list tuple.
in fact, can scrap entire loop. answer problem in 2 lines of code:
raw_input()#to rid of first line, not need print hash(tuple(map(int,raw_input().split(' '))))
Comments
Post a Comment