1. ホーム
  2. Python

TypeError: 'str' と 'int' のインスタンスの間で '<' はサポートされていません。

2022-02-18 14:23:46

1. エラーの説明

>>> num=input('Please enter an integer:');
Please enter an integer: 78
>>> if num < 10:
	num=10;
	print("The integer you entered is less than 10");
	elif num < 20:
		
SyntaxError: invalid syntax
>>> if num<10:
	num=10;
	print("less than 10");
elif num < 20:
	num=20;
	print("less than 20");
else:
	print(num);

	
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    if num<10:
TypeError: '<' not supported between instances of 'str' and 'int'
>>> 





2. エラーの理由

     input()で文字列の入力を促し、文字列と整数値を比較した結果、型が一致せずエラーとなる。


<スパン 3. 解決方法

<スパン      入力のプロンプトが表示されたら、int() を使って文字列を整数に変換する。

     num=int(input('Please enter an integer:'));