<p>我有一个打印乘法表的程序。你知道吗</p>
<pre><code>def print_tables(input):
for i in xrange(1,11):
print "%s x %s = %s" %(input, i, input*i)
user_input = raw_input("What do you want multiplied ten fold? ")
if(user_input.isdigit()):
print_tables(int(user_input))
else:
print_tables(user_input)
</code></pre>
<p>如果用户输入一个字符串<code>"a"</code>,我希望输出是:</p>
<pre><code>a x 1 = a
a x 2 = aa
a x 3 = aaa
a x 4 = aaaa
a x 5 = aaaaa
a x 6 = aaaaaa
a x 7 = aaaaaaa
a x 8 = aaaaaaaa
a x 9 = aaaaaaaaa
a x 10 = aaaaaaaaaa
</code></pre>
<p>在<code>if</code>和<code>else</code>块中调用<code>print_tables</code>函数对我来说确实有点多余。你知道吗</p>
<p>Python中有没有更好的方法来调用<code>print_tables</code>函数,而不管参数类型是什么?你知道吗</p>