我已经编写了这段代码,主要是我希望结果打印出值,并结合字符串和换行符。我还试图避免将结果包含在()中。但是似乎我缺少了一些东西,因为结果什么也没打印出来。 我知道使用打印功能,但是问题是这样的。该功能实际上是在Flask html页面中呈现的。使用“打印”会导致在调用html页面时输出“无”。或者,如果还有使用打印并能够呈现的替代方法。 这是代码的草稿。
def testline():
str1 = 'result'
str2 = 'devastating'
str3 = 'Filling Wao: '
return "The {0} for the current year is {1} \n Definition: {2} \n Wao".format(str1, str2, str3)
testline()
我们将不胜感激。
答案 0 :(得分:0)
result = testline()
print(result)
应该工作!
答案 1 :(得分:0)
<burlington></burlington>
只会返回结果,而不返回标准输出。它非常适合通过变量捕获函数输出。
如果要在stdout上输出函数,可以使用return
函数。
print()
答案 2 :(得分:0)
感谢大家的贡献。他们很接近,但并不是我真正需要的解决方案。 我终于有了一个不错的解决方法。就像我说的,使用Print Statement在HTML页面上没有输出。因此,我坚持使用return语句。 这次,我只返回了函数中的变量:
return str1, str2, str3
然后通过Routes.py页面中的变量“结果” 呈现该功能
然后,我使用Jinja在HTML页面中进行了for循环,并在字符串旁边迭代了返回项。像这样:
{% for result in results %}
<p>The {{ result[0] }} for the current year is {{ result[1] }}</p>
<p>Definition: {{ result[2] }}</p>
<p>Wao</p>
{% endfor %}
而且,当我运行我的浏览器时,您可以猜到它完全按照我的意愿出现了。希望对您有所帮助。