gpt4 book ai didi

Python 输出包含额外变量

转载 作者:太空宇宙 更新时间:2023-11-03 17:11:16 24 4
gpt4 key购买 nike

我遇到了一个错误,其中 python 3.7 中的代码块导致了预期的多个输出。代码如下:

def main():
length=0;height=0;width=0;volume=0
length,height,width=getinput(length,height,width)
volume=processing(length,height,width,volume)
output(volume)
def getinput(length,height,width):
length, height, width = input("Enter length, height, and width:").split(',')
length = int(length)
height = int(height)
width = int(width)
return length,height,width
def processing(length,height,width,volume):
volume = length * height * width
return length,height,width,volume
def output(volume):
print("the volume of the prism is:", volume)
main()

输出应该是:

the volume of the prism is: 400

输出为:

the volume of the prism is: (20, 10, 2, 400)

最佳答案

在您的 defprocessing(length,height,width,volume) 函数中,返回语句是 return length,height,width,volume 这基本上意味着您是返回一个元组,当您将其捕获到名为volume的变量中时,它就变成了一个元组。在输出中看到您有 (20, 10, 2, 400)。大括号表明它是一个元组。您还可以通过打印 type(volume) 来确认。如果您想得到 400 作为答案,请执行 output(volume[3])

关于Python 输出包含额外变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34057678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com