python - 将函数return语句设置为string

时间:2017-03-11 15:34:20

标签: python string int concatenation

完成python的新手,今天早上才真正看过它。我的问题是在定义函数时如何设置" return(变量)"声明为字符串。我假设下面的方法是正确的,但语法不正确,努力在线寻找这种转换数据类型的特殊方式的资源。结果形成如下:

"结果是:

286"

通过将其转换为字符串,它应该形成: "结果是:286"

以下是我的想法:

def fnc2(a,b,c):
total=(a+b)*c
print("the result is: ") + str(return(total));

2 个答案:

答案 0 :(得分:1)

一些事情:

  1. Python间距很重要,所以不要忘记缩进!
  2. 检查print syntax。你打印的所有东西都应该在parens里面。
  3. 一种正确的语法形式是:

    def fnc2(a, b, c):
        total = (a + b) * c
        print("The result is: " + str(total))
    

答案 1 :(得分:0)

你必须正确缩进代码才能运行,return语句也会结束函数。

def fnc2(a,b,c):
    total=(a+b)*c
    return str(total)

print("The result is: " + fnc2(10, 20, 30))

此外,如果要将计算结果转换为仅用于打印的字符串,则不应从函数返回字符串,而应在要打印结果时进行转换。

def fnc2(a,b,c):
    total=(a+b)*c
    return total

print("The result is: " + str(fnc2(10, 20, 30)))