我想将用户的回复包含在' age'在答案中。
然而,包括' age'返回错误。似乎是因为它之前是浮动。有没有办法将回复包含在“你多大了?'?
中。”以下是代码:
onSubmit
答案 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)
你有几个选择。
将年龄转换为字符串:
answer1 = (str(age) + ...)
使用旧式字符串格式:
answer1= "%f!? That's very old, %s!" % (age, name)
使用Python 3.6的优秀字符串插值:
answer1 = f"{age}!? That's very old, {name}!"
我会选择第三名。