1. ホーム
  2. python

python 小白之型エラー: 'str' と 'int' のインスタンスの間で '>=' がサポートされておらず、int ではなく str でなければならない。

2022-02-18 07:19:18
<パス

1. TypeError: '>=' not supported between instances of 'str' and 'int ' このようなエラーでプログラミングする場合、コードは次のようになります。

age=input('Enter your age:')
if age >= 18:
    print('You are an adult and are ' + age + 'years old')


実行がエラーを報告する

2. その理由は、input() が返すデータ型が str で、これは整数と直接比較できないため、まず int() メソッドを使用して str から整数に変換する必要があるからです: age = int(input ('Enter your age:'))

age = int(input('Enter your age:'))
if age >= 18:
    print('You are an adult and are ' + age + 'years old')


しかし、それを変更した後、TypeError: must be str, not intと表示されます。

∑(っ°Д°;)っ卧卧卧
ここでも数字と書いてありますが、数字と文字列の組み合わせは変換されないので、このようなエラーが発生します。

age=int(input('Enter your age:'))
if age >= 18:
    print('You're an adult, all' + str(age) + 'years old')


str()を追加して、ちょうどよく回せるようにしました。

3. なんでこんな冗長なんだ?('∇')シ

age=input('Enter your age:')
if age >= '18':
    print('You are an adult and are ' + age + 'years old')


明らかに「'」を付けた方が良い(= ̄ω ̄=)ニャーニャー