for 루프 내부의 문자열에서 공백을 제거하려고합니다. 공간을 추가하기 위해 작업을 수행 할 수 있었지만 제거는 작동하지 않습니다. 여기 파이썬 - 문자열에서 공백 =
내 코드입니다 :letterHeight = 10
def nLetter():
x = 0
diagonal = ""
vertical = " "
while x < letterHeight:
print "*"+diagonal+"*"+vertical+"*"
diagonal += " "
vertical -= " "
x += 1
nLetter()
오류 : TypeError: unsupported operand type(s) for -=: 'str' and 'str'
신난다. 완벽하게 작동합니다. 문자열이 뺄셈을 지원하지 않는다는 것을 아는 것이 좋습니다. 그 이유는 무엇이며, 다른 언어에서 동일합니까? 감사. – Nicolas
@Nicolas : 제거 할 요소가 무엇인지 모호하기 때문에 시퀀스 유형 (list, tuple, string)은 뺄셈을 지원하지 않습니다. 대부분의 언어는 이와 같은 시퀀스를 처리합니다. 마지막에 요소를 추가하기 만하면 추가하기가 쉽습니다. –