Hi,<div><br></div><div><div>#!/usr/bin/env python</div><div><br></div><div>import sys</div><div><br></div><div>x = 'Saad is a boy'</div><div><br></div><div>def main(x):</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>a = []</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>b = x.split(' ')</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>for item in b:</div><div><span class="Apple-tab-span" style="white-space:pre">               </span>a.append(item)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>print a</div><div><span class="Apple-tab-span" style="white-space:pre">      </span></div><div>if __name__ == '__main__':</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>x = sys.argv[1]</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>main(x)</div></div><div><br></div><div><br></div><div>How can I make this program run with the default value of x if I don't specify an argument at the command line?</div>
<div>It should do this:</div><div><br></div><div>saad@saad:~$ python test.py "Mariam is a girl"</div><div>['Mariam', 'is', 'a', 'girl']</div><div><br></div><div>saad@saad:~$ python test.py</div>
<div>['Saad', 'is', 'a', 'boy']</div><div><br></div><div>But the simply running "test.py" gives:</div><div><div>Traceback (most recent call last):</div><div>  File "input_test.py", line 13, in <module></div>
<div>    x = sys.argv[1]</div><div>IndexError: list index out of range</div></div><div><br></div><div><br></div><div>Saad</div>