1. 입력의 설계
1) 입력받아서 값이 정상적인 범위이면 입력 종료
2) 범위가 벗어나면 에러 출력 - 종료시까지 무한반복
while(1):
s, e = map(int,input().split())
if 1<s<10 and 1<e<10:
break
else:
print("INPUT ERROR!")
2. 출력의 설계
1) s와 e의 관계
if s>e:
for k in range(1,10):
for K in range(s,e-1,-1):
print(f"{K} * {k} = {K*k:2}", end=' ')
print()
else ~
▶f-string 사용법
print(f"정수 : {put_int:20}") # 20자리를 비운 후 오른쪽 정렬
:> : 오른쪽 정렬
:< : 왼쪽 정렬
:^ : 가운데 정렬
:*> : 오른쪽 정렬 후 *로 채움
:*< : 왼쪽 정렬 후 *로 채움
:*^ : 가운데 정렬 후 *로 채움
▶ for 역순
s>e 일 때 ```for K in range(s,e+1,-1):``` 가 아니라 ```for K in range(s,e-1,-1):```
for i in range(10, 0, -1): # 10에서 1까지 역순으로 숫자 생성
내림일 때는 마지막 수 +1이 아닌 -1로
'Python > 알고리즘' 카테고리의 다른 글
42888 오픈채팅방 / 오류 : TypeError: 'dict' object is not callable (0) | 2022.07.16 |
---|---|
[프로그래머스] 60057 문자열 압축 (0) | 2022.07.10 |
[백준] 11478 / 18247 (0) | 2022.07.06 |
[백준] 1225 이상한 곱셈 (0) | 2022.07.06 |
[백준] 5639 이진 검색 트리 (미완) (0) | 2022.07.03 |