The following small programs each attempt to output the simple sum:
56
\(+44\)
\(---\)
100
\(---\)
Which two programs work as intended? Explain carefully what is wrong with each
of the others.
(a) def line ():
'-----'
my_sum = '\n'.join ([' 56', ' +44', line (), ' 100', line ()])
print(my_sum)
(b) def line ():
return '-----'
my_sum = '\n'.join ([' 56', ' +44', line (), ' 100', line ()])
print(my_sum)
(c) def line ():
return '-----'
my_sum = '\n'.join ([' 56', ' +44', line , ' 100', line ])
print(my_sum)
(d) def line ():
print('-----')
print(' 56')
print(' +44')
print(line)
print(' 100')
print(line)
(e) def line ():
print('-----')
print(' 56')
print(' +44')
print(line ())
print(' 100')
print(line ())
(f) def line ():
print('-----')
print(' 56')
print(' +44')
line ()
print(' 100')
line ()