My footstep sounds do not play when i walk, whats wrong with my script?

So i am trying to add footsteps when i walk to my character. when i walk nothing happens, but when i stop the audio plays. whats up with my script?
using UnityEngine;
using System.Collections;

public class sounds : MonoBehaviour {

	public AudioClip feet;

     void Start () {

		audio.clip = feet;
		isWalking = false;
	}

void Update () {
		if(Input.GetAxis ("Vertical") != 0 || Input.GetAxis ("Horizontal") != 0){
			Debug.Log ("we are moving");	
			audio.Play ();
		}
		else{
			Debug.Log ("we are not moving");
		}
	}
}

when i play the game the debug.logs work like they’re supposed to but the music still doesn’t play right. if it the log says “we are moving” shouldn’t the music play too, but it plays after?

You’re playing the audio over and over every frame. Try checking if the audio is playing or not. In this case, only play it if it is not already playing.

if(!audio.isPlaying)
    audio.Play();

Notice the ! exclamation mark in front of audio.isPlaying? This means the opposite of isPlaying, or “not”. Also depending on the length of the clip, consider having a look at PlayOneShot

Then you need to stop the audio when you are stopped.

//.....
else
{
    Debug.Log("We are not moving.");

    if(audio.isPlaying)
        audio.Stop();
}
//.....