调用一个函数来打印一些东西[关闭]
Posted
技术标签:
【中文标题】调用一个函数来打印一些东西[关闭]【英文标题】:calling a function to print something [closed] 【发布时间】:2021-12-05 20:16:54 【问题描述】:我在尝试打印 printResults
函数中的所有内容时遇到问题。我不确定如何使用printResults
函数打印max
和min
值及其index
位置,而不必在其中输入num
和index
参数,因为我正在调用找到那些东西的那个功能。这是我的代码:
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 )
【讨论】:
以上是关于调用一个函数来打印一些东西[关闭]的主要内容,如果未能解决你的问题,请参考以下文章