key = 'my_car'
value = 1.234
formatted = '%-10s = %.2f' % (key, value)
print(formatted) # my_car = 1.23
아래와 같이 에러 발생
formatted = '%-10s = %.2f' % (value, key)
TypeError: must be real number, not str
pantry = [
('아보카도', 1.25),
('바나나', 2.5),
('체리', 15),
]
for i, (item, count) in enumerate(pantry):
print('#%d: %-10s = %.2f' % (i, item, count))
#0: 아보카도 = 1.25
#1: 바나나 = 2.50
#2: 체리 = 15.00
아래와 같이 for문을 수정하면
for i, (item, count) in enumerate(pantry):
print(
"#%d: %-10s = %d"
% (
i + 1,
item.title(),
round(count),
)
)
template = "%s는 음식을 좋아해. %s가 요리하는 모습을 봐요."
name = "철수"
formatted = template % (name, name)
print(formatted) # 철수는 음식을 좋아해. 철수가 요리하는 모습을 봐요.