当它在Python中浮动时如何打印输入?

时间:2017-09-28 11:16:14

标签: python

我想将用户的回复包含在' age'在答案中。

然而,包括' age'返回错误。似乎是因为它之前是浮动。有没有办法将回复包含在“你多大了?'?

中。”

以下是代码:

onSubmit

2 个答案:

答案 0 :(得分:1)

与...不同Java,Python在连接其中一些已经是字符串的对象时不会自动调用__str__方法。你这样做,你必须手动将它转换为字符串:

answer1 = (str(age) + "!? That's very old, " + name + "!")

然而,首先考虑使用正确的字符串格式:

answer1 = ("{age}!? That's very old, {name}!".format(age=age, name=name))

答案 1 :(得分:0)

你有几个选择。

  1. 将年龄转换为字符串:

    answer1 = (str(age) + ...)

  2. 使用旧式字符串格式:

    answer1= "%f!? That's very old, %s!" % (age, name)

  3. 使用Python 3.6的优秀字符串插值:

    answer1 = f"{age}!? That's very old, {name}!"

  4. 我会选择第三名。