곱셈 테이블을 인쇄하는 프로그램이 있습니다. 사용자가 문자열 "a"
를 입력하면매개 변수 유형에 관계없이 함수를 호출하기위한 올바른 접근 방식
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)
, 나는 출력이 될 것으로 기대합니다 :
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
나에게 중복 조금 기분이 모두 if
및 else
블록에서 print_tables
함수를 호출.
매개 변수 유형에 관계없이 print_tables
함수를 호출하는 더 좋은 방법이 있습니까?
if user_input.isdigit():
user_input = int(user_input)
print_tables(user_input)
는, 하나의 호출을 가지고 있지만 하나의 변수로 다른 경우 깔때기 :
'A', 테이블은 도끼 7 '과 같이 표시됩니다 = aaaaaaa'. 이게 니가 원하는거야? – eumiro
예, 언급하지 않았습니다. 나는 그것을 질문에 추가 할 것이다. – Animesh