【问题标题】:Cannot Concatenate 'str' and 'tuple' objects无法连接“str”和“tuple”对象
【发布时间】:2017-08-11 04:20:26
【问题描述】:

我正在尝试制作鞋码到鞋码的转换器,并将转换用作 python 2.7 请求中表单数据的参数

Size = raw_input('Size Number: ')
if Size=='4':
    sizenumber = '530',
elif Size=='4.5':
    sizenumber = '540',
elif Size=='5':
    sizenumber = '550',
elif Size=='5.5':
    sizenumber = '560',
elif Size=='6':
    sizenumber = '570',
elif Size=='6.5':
    sizenumber = '580',
elif Size=='7':
    sizenumber = '590',
elif Size=='7.5':
    sizenumber = '600',
elif Size=='8':
    sizenumber = '610',
elif Size=='8.5':
    sizenumber = '620',
elif Size=='9':
    sizenumber = '630',
elif Size=='9.5':
    sizenumber = '640',
elif Size=='10':
    sizenumber = '650',
elif Size=='10.5':
    sizenumber = '660',
elif Size=='11':
    sizenumber = '670',
elif Size=='11.5':
    sizenumber = '680',
elif Size=='12':
    sizenumber = '690',
elif Size=='12.5':
    sizenumber = '700',
elif Size=='13':
    sizenumber = '710',
elif Size=='13.5':
    sizenumber = '720',
elif Size=='14':
    sizenumber = '730',
elif Size=='14.5':
    sizenumber = '740',
elif Size=='15':
    sizenumber = '750',
elif Size=='15.5':
    sizenumber = '760',
elif Size=='16':
    sizenumber = '770',

然后我在哪里使用'sizenumber'

'pid': onlypid + '_' + sizenumber

网站上的“pid”由我设置为 onlypid 然后 _ sizenumber, (productid_sizenumber) 的产品 ID 组成

我不断得到的错误是 TypeError: cannot concatenate 'str' and 'tuple' objects,非常感谢任何提示或解决方案。谢谢:)

【问题讨论】:

    标签: string python-2.7 tuples python-requests


    【解决方案1】:

    这是错误的行。实际上,它产生的不是字符串,而是元组:

    sizenumber = '670',
    

    在现实生活中你应该这样读:

    sizenumber = ('670',)
    

    所以实际类型是一个元组。最后只需删除“,”,它应该可以按预期工作。

    【讨论】:

    • 这仍然是一个 python 无法连接的元组,我正在寻找一种将 sizenumber 放入数据中的方法
    • @Nick 你是否删除了所有的逗号?不能是元组。或者其他地方有错误。
    • 是的,没有逗号,我得到同样的错误
    • 原来有,我删了,不好意思,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 2011-10-23
    • 2015-09-01
    • 2020-01-11
    相关资源
    最近更新 更多