간단한 대답은 입력을 int
값으로 변환한다는 점에서 이전의 대답은 옳습니다. 그러나이 오류는 다소 수수께끼입니다.
TypeError: can't multiply sequence by non-int of type 'str'
설명이 필요합니다.
여기서 일어나는 일은 파이썬이 문자열을 일련의 문자로 이해한다는 것입니다. 'a'
또는 문자가없는 경우 (예 : ''
) - 이는 일반적으로 파이썬에서 기본 문자 유형을 사용하지 않습니다.
그리고 파이썬 당신이 순서 곱할 수 밝혀 - 그 순서 n 번 반복하는 숫자 값 n
에 의해 - 목록 또는 튜플 또는 일부 등을 :
>>> [1, 2, 3] * 5
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
을 그래서 당신이 할 수있는
>>> [1, 2, 3] * ['a', 'b', 'c']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can't multiply sequence by non-int of type 'list'
,691 : 다른 순서로 순서를 곱 수 없습니다
>>> "abc" * 3
'abcabcabc'
하지만 : 문자열이
예상대로 우리는 문자열로 문자열을 곱하려고 같은 오류가 발생합니다 :
>>> "abc" * "def"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can't multiply sequence by non-int of type 'str'
두 문자열이 숫자처럼 보이는 경우에도 :
>>> "6" * "10"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can't multiply sequence by non-int of type 'str'
나는 이것이 당신이 그냥 이해하는 데 도움이 희망 오류를 수정하는 방법은 무엇 이었지만 오류는 무엇부터 시작해야할까요?
'str'을 다른 str과 곱하거나 'float'또는 'byte'로 곱할 수 없습니다. 'str'에는'int'를 곱하면됩니다. –
이봐 요, 선생님이 코드 작성을 배우고있을 때 Pycharm과 같은 것을 사용하게 만드는 이유를 이해하지 못합니다. Java, C++ 등의 언어를 배우기위한 IDE를 완전히 이해할 수 있지만, * Python *을 배우는 경우 가끔 시작하기 전에 텍스트 편집기/터미널이 좋은 조합이라고 생각합니다. –