我想完成以下
answer = True
myvar = "the answer is " + answer
并且myvar的值为“答案为真”。我很确定你可以用Java做到这一点。
答案 0 :(得分:104)
answer = True
myvar = "the answer is " + str(answer)
Python不进行隐式转换,因为隐式转换可以掩盖关键的逻辑错误。只需将答案转换为字符串本身以获取其字符串表示形式(“True”),或使用字符串格式,如下所示:
myvar = "the answer is %s" % answer
请注意,答案必须设置为True
(大写很重要)。
答案 1 :(得分:11)
推荐的方法是让str.format
处理广播(docs)。 %s
替换方法最终可能会被弃用(请参阅PEP3101)。
>>> answer = True
>>> myvar = "the answer is {}".format(answer)
>>> print myvar
the answer is True
答案 2 :(得分:7)
answer = True
myvar = "the answer is " + str(answer)
或
myvar = "the answer is %s" % answer
答案 3 :(得分:1)
使用所谓的f字符串:
print(myvar)
然后,如果我做
the answer is True
我会得到:
Advanced Parameters > Import
我喜欢f字符串,因为人们不必担心变量在打印文本中出现的顺序,这有助于万一将多个变量打印为字符串。
答案 4 :(得分:1)
answer =正确
myvar ='答案为'+ str(answer)#由于answer变量为布尔格式,因此,我们必须将布尔值转换为字符串格式,可以轻松地使用
print(myvar)
答案 5 :(得分:0)
在最新版本的Python(3.7.0)中,引入了f字符串。
注意:
boolean = True
output = 'The answer is' + boolean
无法工作,因为布尔值不能被并置为字符串。
使用f字符串,您可以创建boolean的字符串版本并将其一并化为输出字符串,如下所示:
boolean = True
output = f'The answer is {boolean}'
要使用f字符串,请将变量(任何类型)放在花括号 {} 中,并在字符串前面放置 f (如上所示)
注意:这也适用于整数和其他可以是 解析到
print()
函数中。
答案 6 :(得分:-2)
answer = “True”
myvars = “the answer is” + answer
print(myvars)
这应该很容易为您提供答案,因为您已经使用引号将答案存储为字符串