【问题标题】:Changing a integer into a string Python 3 [duplicate]将整数更改为字符串 Python 3 [重复]
【发布时间】:2016-02-20 23:31:48
【问题描述】:

我正在尝试编写一个程序来告诉某人对物体造成了多大的伤害,并且我还想打印出它造成的伤害,但即使在查看了我发现的内容之后似乎也不起作用。这是代码

damage = random.randint(1,3)
print ("You delt %"+damage+"% damage")

如果有人知道它为什么不起作用,我将非常感激。

【问题讨论】:

  • {} 在那里做什么?
  • 我很不擅长使用这个网站...但是我正在学习
  • @cryce,不能加字符串和int,用print("You delt {}% damage".format(damage))
  • 为您解决了这个问题。请始终包含完整的错误消息。 “有些东西不起作用”没有帮助。尽管在这种情况下,很明显您必须在调用 print 时使用 str(damage)

标签: python string integer


【解决方案1】:
print ("You delt %" + str(damage) + "% damage")
You delt %1% damage

更好的方法:

print ("You delt %{}% damage".format(damage))

【讨论】:

  • % 是怎么回事?
  • 啊,谢谢,现在可以正常使用了
  • 我找到了另一种将整数打印为字符串的方法,但似乎我误解了
  • @e0k,只使用问题的文本。
  • @cryce,你的意思是print ("You delt %d damage" % damage)
猜你喜欢
  • 2011-10-29
  • 1970-01-01
  • 1970-01-01
  • 2020-05-18
  • 1970-01-01
  • 1970-01-01
  • 2021-04-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多