调用一个函数来打印一些东西[关闭]

Posted

技术标签:

【中文标题】调用一个函数来打印一些东西[关闭]【英文标题】:calling a function to print something [closed] 【发布时间】:2021-12-05 20:16:54 【问题描述】:

我在尝试打印 printResults 函数中的所有内容时遇到问题。我不确定如何使用printResults 函数打印maxmin 值及其index 位置,而不必在其中输入numindex 参数,因为我正在调用找到那些东西的那个功能。这是我的代码:

def minValue(numbers):
    num_min = numbers[0]
    location = 0
    for i in range(len(numbers)):
        if numbers[i] < num_min:
            num_min = numbers[i]
            location = i
    return (num_min, location)
    
def maxValue(numbers):
    num_max = numbers[0]
    location = 0
    for i in range(len(numbers)):
        if numbers[i] > num_max:
            num_max = numbers[i]
            location = i
    return (num_max, location)

def printResults(flag, num, index):
    if flag == 0:
        print("The min value is  ", num, ", it's at index ", index, ".")
    else:
        print("The max value is  ", num, ", it's at index ", index, ".")

def printList(nums):
        last_element = nums[len(nums)-1]
        for i in nums:
            if last_element == i:
                print(i, end=".")
            else:
                print(i, end=", ")
        print()

def createList(start=0, end=50, increment=1):
    nums = []
    for i in range(start, end, increment):
            nums.append(i)
    random.shuffle(nums)
    return nums

这是我调用函数和打印内容的代码:

#create a list of numbers which are multiples of 3, between 3 and 50
theList = (createList(3, 51, 3))
printList(theList)
minNum = minValue(theList)
maxNum = maxValue(theList)
print(minNum)
print(maxNum)

【问题讨论】:

请更新代码的缩进。 Python 对缩进非常敏感,python 程序员也是如此。 欢迎来到 Stack Overflow!请使用tour 并阅读How to Ask。你有什么问题?请edit澄清,并请写一个更具描述性的标题。如果您正在寻求调试帮助,您需要提供minimal reproducible example,包括最小化代码、预期输出和实际输出(或者如果您遇到错误,则提供带有回溯的完整错误消息)。 【参考方案1】:

如果你只是想调用printResults() 函数(有更好的方法),那么你需要意识到索引也是从minValue()maxValue() 函数返回的,你应该在它们的自己的变量:

minNum, minIndex = minValue(theList)
maxNum, maxIndex = maxValue(theList)
printResults(0, minNum, minIndex )
printResults(1, maxNum, maxIndex )

【讨论】:

以上是关于调用一个函数来打印一些东西[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在for循环中调用函数-python [关闭]

如何通过单击查看来调用函数[重复]

返回函数的输出与打印它有何不同?

为啥在烧瓶中没有调用函数时会有一些打印? [复制]

erlang函数调用乱序?

打印javascript函数树