我试图从一个函数返回一个整数并将其打印在该函数之外,但我无法使其正常工作。
我已经尝试过使用Google搜索,但是找不到合适的答案。
def lukusarjanSumma(lukun):
tulos = (1 + lukun) * (lukun - 1 + 1) / 2
return tulos
print('Lukusarjan summa n=100:', tulos)
print(tulos)
我希望输出显示5050.00
。
答案 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))