TypeError: Can't convert 'int' object to str implicitly

前端 未结 2 2013
北海茫月
北海茫月 2020-11-22 11:51

I am trying to write a text game and I have run into an error in the function I am defining that lets you basically spend your skill points after you make your character. At

2条回答
  •  花落未央
    2020-11-22 11:57

    You cannot concatenate a string with an int. You would need to convert your int to a string using the str function, or use formatting to format your output.

    Change: -

    print("Ok. Your balance is now at " + balanceAfterStrength + " skill points.")
    

    to: -

    print("Ok. Your balance is now at {} skill points.".format(balanceAfterStrength))
    

    or: -

    print("Ok. Your balance is now at " + str(balanceAfterStrength) + " skill points.")
    

    or as per the comment, use , to pass different strings to your print function, rather than concatenating using +: -

    print("Ok. Your balance is now at ", balanceAfterStrength, " skill points.")
    

提交回复
热议问题