首页 > 解决方案 > 如何从不同的子程序打印数组?我不太确定如何打印 myArray.. 我不断收到 NameError: name 'myArray' is not defined

问题描述

def numArrayElements():

  num = int(input("please enter a number "))
  return num
numArrayElements()



def inputArray():

  num = numArrayElements()
  myArray = []
  for i in range(0,num):
    numlis = int(input("please enter a number "))
    myArray.append(numlis)
    
  return myArray
inputArray()

def printArray():
 
  print(myArray)

printArray()

标签: python

解决方案


它需要将参数与函数一起使用:

def numArrayElements():
    num = int(input("please enter a number "))
    return num

def inputArray(num):
    myArray = []
    for i in range(0,num):
        numlis = int(input("please enter a number: "))
        myArray.append(numlis)
    return myArray

def printArray(myArray):
    print(myArray)

num = numArrayElements()
arr = inputArray(num)
printArray(arr)

你的出局:

please enter a number 3
please enter a number: 1
please enter a number: 3
please enter a number: 2
[1, 3, 2]

推荐阅读