我正在尝试完成一项任务,但我终生无法弄清楚这一点。这是以下方向:编写一个计算器程序,可以计算用户输入的浮点数的最大前整数和最小后整数。这个程序应该有两个函数:主函数和计算函数。 我知道这是非常基本的,但我才刚刚开始学习。任何帮助将不胜感激。
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()
答案 0 :(得分:0)
您的方法 calculate()
返回两个值。有两种方法可以解决这个问题:
在单独的变量中捕获两个返回值并使用它们:
res1, res2 = calculate(0.5)
在单个变量(元组)中捕获两个返回值,然后您可以解压缩:
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()