Can't convert integer to string
本问题已经有最佳答案,请猛点这里访问。
我对我的python程序中的这个问题有点困惑。这是一个非常简单的程序,但它总是出现问题。让我给你看一下密码…
1 2 3 4 | x=int(input('Enter number 1:')) y=int(input('Enter number 2:')) z=x+y print('Adding your numbers together gives:'+z) |
现在,这个程序,当我运行时,它继续说"typeerror:不能将‘int’对象隐式转换为str"。
我只想让它正常运行。有人能帮忙吗?谢谢。
你的错误信息告诉你到底发生了什么。
1 | print('Adding your numbers together gives:' + str(z)) |
最后一行应改写为:
1 | print('Adding your numbers together gives:%s' % z) |
因为不能在python中使用
这个问题很明显,因为您不能连接
1 2 3 4 5 6 | >>> x, y = 51, 49 >>> z = x + y >>> print('Adding your numbers together gives:', z) Adding your numbers together gives: 100 >>> print('x is', x, 'and y is', y) x is 51 and y is 49 |
1 2 3 4 5 6 | >>> print('Adding your numbers together gives:'+str(z)) Adding your numbers together gives:100 >>> print('Adding your numbers together gives: {}'.format(z)) Adding your numbers together gives: 100 >>> print('Adding your numbers together gives: %d' % z) Adding your numbers together gives: 100 |