不支持+的操作数类型:"int"和"str"(python)



我正在用python编写一个小型增量游戏,当我尝试运行它时,它会弹出一个错误(标题中的错误(。我很感激你的帮助。

print("Farming complete! You earned "
+ str(((fullshark * shark_bite)
+ ((golden_shark * 5) * shark_bite) * int(farminglength)
+ " fish!")))

当您尝试将字符串添加到数字时会发生错误,这是因为您在一行代码中做了太多事情,并且括号设置不正确。

为了看得更清楚,我建议做这样的事情:

calculate_fish = ((fullshark * shark_bite) + (golden_shark * 5) * shark_bite) * int(farminglength)
farming_complete_msg = "Farming complete! You earned {0} fish!".format(calculate_fish)
print(farming_complete_msg)

不确定"calculate_fish"中的数学是否正是你想要的(很难知道括号的位置(,但如果不是你需要的,你可以调整它。

我希望它能有所帮助!

最新更新