从函数打印整数

时间:2019-09-28 21:06:04

标签: python python-3.x

我试图从一个函数返回一个整数并将其打印在该函数之外,但我无法使其正常工作。

我已经尝试过使用Google搜索,但是找不到合适的答案。

def lukusarjanSumma(lukun):
    tulos = (1 + lukun) * (lukun - 1 + 1) / 2
    return tulos

print('Lukusarjan summa n=100:', tulos)
print(tulos)

我希望输出显示5050.00

2 个答案:

答案 0 :(得分:1)

您必须调用函数。这有效(但可以浮动):

def lukusarjanSumma(lukun): 
   tulos = (1 + lukun) * (lukun - 1 + 1) / 2  
   return tulos 


tulos = lukusarjanSumma(100) 
print('Lukusarjan summa n=100:', tulos)                                 

# prints Lukusarjan summa n=100: 5050.00

这将为您提供一个整数


def lukusarjanSumma_int(lukun): 
    tulos = (1 + lukun) * (lukun - 1 + 1) // 2  
    return tulos 


tulos = lukusarjanSumma_int(100) 
print('Lukusarjan summa n=100:', tulos)   

# prints Lukusarjan summa n=100: 5050

答案 1 :(得分:1)

您没有正确调用函数。如果这是您的功能:

def lukusarjanSumma(lukun): 
    tulos = (1 + lukun) * (lukun - 1 + 1) / 2 
    return tulos

您可以这样称呼它:

tulos = lukusarjanSumma(n) # n or an integer like 100

然后您可以打印结果,有很多方法可以做到:

# if you want to assign the result to a variable first
print("Lukusarjan summa n=100: {}".format(tulos))
print(f"Lukusarjan summa n=100: {tulos}")

# if you want to print it directly
print("Lukusarjan summa n=100: {}".format(lukusarjanSumma(n)))
print(f"Lukusarjan summa n=100: {lukusarjanSumma(n)}")
print("Lukusarjan summa n=100: " + lukusarjanSumma(n))

# they will all output this:
# Lukusarjan summa n=100: 5050.0

如果您只想打印函数的结果,则可以这样做:

print(lukujarsanSumma(n))