尝试将变量作为参数传递

时间:2021-04-25 19:47:32

标签: python

我正在尝试完成一项任务,但我终生无法弄清楚这一点。这是以下方向:编写一个计算器程序,可以计算用户输入的浮点数的最大前整数和最小后整数。这个程序应该有两个函数:主函数和计算函数。 我知道这是非常基本的,但我才刚刚开始学习。任何帮助将不胜感激。

import math

def calculate(num):
    result = math.floor(num)
    result2 = math.ceil(num)
    return result, result2


def main():
    number = float(input('Enter a float number: '))
    res = calculate(number)
    print('The floor is',,'and the ceil is',)

main()

1 个答案:

答案 0 :(得分:0)

您的方法 calculate() 返回两个值。有两种方法可以解决这个问题:

  1. 在单独的变量中捕获两个返回值并使用它们:

    res1, res2 = calculate(0.5)
    
  2. 在单个变量(元组)中捕获两个返回值,然后您可以解压缩:

    res = calculate(0.5)
    res1 = res[0]
    res2 = res[1]
    

因此,第一种情况的完整代码可能如下所示:

import math

def calculate(num):
    result = math.floor(num)
    result2 = math.ceil(num)
    return result, result2

def main():
    number = float(input('Enter a float number: '))
    res1, res2 = calculate(number)
    print('The floor is', res1, 'and the ceil is', res2)

main()