gpt4 book ai didi

python - 从 Int 中减去并打印

转载 作者:太空宇宙 更新时间:2023-11-04 10:46:51 24 4
gpt4 key购买 nike

我正在制作一个基于文本的游戏,并且一直做得很好,但现在我遇到了 int 错误。到目前为止,我的代码如下所示:

money = 500
print("You Have $500 To Spend On Your City. The Population Is 0 People")
input_var3 = input("What Will You Spend Your Money On? A House Or A Restraunt. ")
if input_var3 == "House":
money - 100
print("You Have Spent Your Money On A House")
print("You Now Have $" + money)
if input_var3 == "Restraunt":
money - 150
print("You Have Spent Your Money On A Restraunt")
print("You Now Have $" + money)

你的钱等于 500 美元,但如果你把它花在房子或餐厅上,你的钱会更少,shell 会打印出你还剩多少钱。但是我总是得到这个错误:

Traceback (most recent call last):
File "C:\Users\Jason\Desktop\City Text.py", line 11, in <module>
print("You Now Have $" + money)
TypeError: Can't convert 'int' object to str implicitly

我已经意识到我必须制作一个 sting 而不是 Int,但我不确定该怎么做。谁能帮忙?

最佳答案

money 变量是一个整数。将它们连接在一起时,不能将整数与字符串混合使用。使用 str() 函数,将整数转换为字符串:

print("You Now Have $" + str(money))

另外,我认为您打算从货币值(value)中减去 100。 money - 100 只返回 500 - 100,即 400。如果你想赚取等于 400money,请执行以下操作:

money -= 100

相当于:

money = money - 100

关于python - 从 Int 中减去并打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16758617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com