从函数打印整数

2024-10-03 13:19:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从一个函数返回一个整数,并在函数外部打印它,但我无法让它工作。你知道吗

我试过用谷歌搜索,但找不到好答案。你知道吗

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

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

我希望输出打印5050.00。你知道吗


Tags: 函数答案returndef整数printsummatulos
2条回答

你必须调用你的函数。这是可行的(但会产生浮动):

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

您没有正确调用函数。如果这是你的职责:

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))

相关问题 更多 >