Pythonの中のいろいろな間違いのタイプ
2872 ワード
今日はPythonプログラミングでよく見られるいくつかのエラータイプを紹介します.
1.プラス記号でつなぎ合わせる場合は、文字列を使用する必要があります.
実行出力をクリックするとエラーが表示されます.エラーメッセージは、TypeError:must be str,not int、タイプエラーに翻訳されます.文字列strでなければなりません.数値intではありません.
解決策は次のとおりです.
または、
2.構文エラー.
実行エラーをクリックします.エラーメッセージはSyntaxError:invalid syntaxです.構文エラーに翻訳します.無効な構文です.
解決策は次のとおりです.
3.リストの使用中にインデックスエラーが発生しました.
実行をクリックすると、エラー・プロンプトは「IndexError:list index out of range」で、エラーを示すように翻訳されます.リストのインデックス値が範囲外です.
ソリューションで、インデックス値を変更します.
4.属性エラー.
実行をクリックすると、エラーメッセージは「AttributeError:'tuple'object has no attribute'rmove」になります.解決策は、メタグループに含まれる属性を操作することです.
5.辞書タイプが間違っています.
実行をクリックすると、エラーメッセージは:TypeError:pop expected at least 1 arguments,got 0、翻訳タイプエラー:popは少なくとも1つのパラメータを得ることを望んでいますが、現在はパラメータが0です.解決策は、popに削除するオブジェクトを追加することです.
6.辞書キーワードエラー.
実行をクリックすると、エラーメッセージは「KeyError:'height」で、キーワードエラー:heightに翻訳されます.解決策は、辞書に含まれるキーワードを変更することです.
7.文字列値エラー.
実行をクリックすると、エラーメッセージはValueError:substring not found、値エラー:サブ文字列が見つかりません.解決策は、見つからないサブ文字列を文字列に含まれるサブ文字列に置き換えることです.
8.文字列インデックスエラー.
実行をクリックすると、エラーメッセージは「IndexError:string index out of range」で、エラーメッセージは「文字列インデックスが範囲外」に翻訳されます.解決策は、文字列の長さを表示できるように、この文字列の長さ値よりも小さいインデックス値を交換します.
9.whileループのエラーメッセージ.
10.インデントエラー
実行をクリックすると、エラープロンプトは:IndentationError:unindent does not match any outer indentation level、インデントエラーに翻訳されます:位置インデントは任意のインデントレベルに一致しません.解決策は、コードを書く過程で、tabキーを使用しない場合はスペースキーを使用し、同じ場合はtabキーを使用してインデントします.
よくあるいくつかの基礎的なエラーのタイプもこれだけで、後でpythonに関する知識をもっと共有します.
1.プラス記号でつなぎ合わせる場合は、文字列を使用する必要があります.
name=' '
age=18
print(' '+name+', '+age+' ')
実行出力をクリックするとエラーが表示されます.エラーメッセージは、TypeError:must be str,not int、タイプエラーに翻訳されます.文字列strでなければなりません.数値intではありません.
解決策は次のとおりです.
name=' '
age='18'
print(' '+name+', '+age+' ')
または、
name=' '
age=18
print(' '+name+', '+str(age)+' ')
2.構文エラー.
name=' ,' ''
print(name)
実行エラーをクリックします.エラーメッセージはSyntaxError:invalid syntaxです.構文エラーに翻訳します.無効な構文です.
解決策は次のとおりです.
name=" ,' '"
print(name)
3.リストの使用中にインデックスエラーが発生しました.
list=[9,8,7,6,5,4]
print(list[7])
実行をクリックすると、エラー・プロンプトは「IndexError:list index out of range」で、エラーを示すように翻訳されます.リストのインデックス値が範囲外です.
ソリューションで、インデックス値を変更します.
4.属性エラー.
tp1=('1','2','3','4','5')
tp1.remove()
実行をクリックすると、エラーメッセージは「AttributeError:'tuple'object has no attribute'rmove」になります.解決策は、メタグループに含まれる属性を操作することです.
5.辞書タイプが間違っています.
dic={'name':' ','age':18,'fond':' '}
dic.pop()
実行をクリックすると、エラーメッセージは:TypeError:pop expected at least 1 arguments,got 0、翻訳タイプエラー:popは少なくとも1つのパラメータを得ることを望んでいますが、現在はパラメータが0です.解決策は、popに削除するオブジェクトを追加することです.
6.辞書キーワードエラー.
dic={'name':' ','age':18,'fond':' '}
print(dic['height'])
実行をクリックすると、エラーメッセージは「KeyError:'height」で、キーワードエラー:heightに翻訳されます.解決策は、辞書に含まれるキーワードを変更することです.
7.文字列値エラー.
info='Hello World'
result=info.index('a')
print(result)
実行をクリックすると、エラーメッセージはValueError:substring not found、値エラー:サブ文字列が見つかりません.解決策は、見つからないサブ文字列を文字列に含まれるサブ文字列に置き換えることです.
8.文字列インデックスエラー.
info='Hello World'
print(info[20])
実行をクリックすると、エラーメッセージは「IndexError:string index out of range」で、エラーメッセージは「文字列インデックスが範囲外」に翻訳されます.解決策は、文字列の長さを表示できるように、この文字列の長さ値よりも小さいインデックス値を交換します.
9.whileループのエラーメッセージ.
while True:
count+=1
if count==20:
return
をクリックして実行します.エラーメッセージはSyntaxError:'turn'outside function、構文エラー:'戻る'以外の機能に翻訳されます.10.インデントエラー
x=10
if x <10:
print(' 10')
else:
print(' 10')
実行をクリックすると、エラープロンプトは:IndentationError:unindent does not match any outer indentation level、インデントエラーに翻訳されます:位置インデントは任意のインデントレベルに一致しません.解決策は、コードを書く過程で、tabキーを使用しない場合はスペースキーを使用し、同じ場合はtabキーを使用してインデントします.
よくあるいくつかの基礎的なエラーのタイプもこれだけで、後でpythonに関する知識をもっと共有します.