How Can I Remove The Error Bad Operand Type For Unary +: 'Str'. In A My Looped Sentence

476    Asked by AnishaDalal in Python , Asked on Nov 21, 2022

 The code works fine but the only problem I encountered an error is:

 bad operand type for unary +: 'str'.

This is my code:
express_file = {'TPLEX':'Pangasinan', 'SLEX':'Subic', 'Cavitex':'Bacoor,Cavite','MCX':'Muntinlupa','Star Tollway':'Laguna'}
for x,y in express_file.items():
    print(x,'runs through',+y+ '.')
print('The following Expressway are included in this data set:')
for x in express_file.keys():
    print(x)
print('nThe following Provinces are included in this data set:')
for x in express_file.values():
    print(x)
----------------------------------------------------------------
TypeError Traceback (most recent call last)
 in 
      1 express_file = {'TPLEX':'Pangasinan', 'SLEX':'Subic', 'Cavitex':'Bacoor,Cavite','MCX':'Muntinlupa','Star Tollway':'Laguna'}
      2 for x,y in express_file.items():
----> 3 print(x,'runs through',+y+ '.')
      4 print('The following Expressway are included in this data set:')
      5 for x in express_file.keys():
TypeError: bad operand type for unary +: 'str'
Answered by Andrea Bailey
To remove the error bad operand type for unary str

Use the print with an f-string
# replace print(x,'runs through',+y+ '.')
# with
print(f'{x} runs through {y}.'
# or with
print(x,'runs through ' +y+ '.') # note the added space after through and the removal of the ,
Updated script
express_file = {'TPLEX':'Pangasinan', 'SLEX':'Subic', 'Cavitex':'Bacoor,Cavite','MCX':'Muntinlupa','Star Tollway':'Laguna'}
for x,y in express_file.items():
    print(f'{x} runs through {y}.')
print('The following Expressway are included in this data set:')
for x in express_file.keys():
print(x)
print('
The following Provinces are included in this data set:')
for x in express_file.values():
print(x)
[out]:
TPLEX runs through Pangasinan.
SLEX runs through Subic.
Cavitex runs through Bacoor,Cavite.
MCX runs through Muntinlupa.
Star Tollway runs through Laguna.
The following Expressway is included in this data set:
TPLEX
SLEX
Cavitex
MCX
Star Tollway
The following Provinces are included in this data set:
Pangasinan
Subic
Bacoor,Cavite
Muntinlupa
Laguna

Your Answer

Interviews

Parent Categories