코딩 스쿨에 오신것을 환영합니다~~

질의응답 게시판

 
파이썬 4-9 질문드립니다.
권 * 철 | 2018-11-27

print('-'*30)
print('%7s     %7s' %('섭씨', '화씨'))
print('-'*30)


for c in range(-20,31,5):
      f = c * 9.0/5.0 + 32.0
      print('%8d     %8.1f' %(c,f))



print('-'*30)


위의 코딩에서
1) 2줄의 %7s라고 썼는데, %s라고 해도 되는데 어떤 이유에서 7자리 문자열로 적었나요?
2) 8줄에서 그냥 %d, %.1f라고 하지 않고 
              %8d, %8.1f라고 쓴 이유는 무엇인가요? 

이해하고 싶습니다. 

  • 관 * 자
  • 2018-11-28 (06:06)
출력할 때 자리를 맞추기 위해 그렇게 하는 것입니다. %7s, %8d는 각각 출력 시 문자열을 화면의 7글자가 들어갈 칸에 출력, 숫자를 8자리 칸에 들어가게 출력하는 것입니다.^^