乗算表を出力するプログラムがあります。
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)
ユーザーが string"a"
を入力した場合、出力は次のようになります。
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
とブロックprint_tables
の両方で関数を呼び出すことは、私には少し冗長に感じます。if
else
print_tables
パラメータの型に関係なく、Pythonで関数を呼び出すより良い方法はありますか?