首页 > 解决方案 > 如何删除一元 +: 'str' 的错误错误操作数类型。在我的循环句子中

问题描述

所以我几乎得到了这个代码,因为它只是关于字典。我遇到的唯一问题是错误是一元 + 的操作数类型错误:'str'。

这是我的代码:

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)
<ipython-input-5-782fcd7b686e> in <module>
      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'

标签: pythonpython-3.x

解决方案


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)

您应该删除 +y+ 旁边的逗号。


推荐阅读