Python 常見的錯誤型別

2021-08-21 08:28:34 字數 2388 閱讀 2937

1. typeerror: must be str, not int

型別錯誤:必須是乙個字串  不能是數字

錯誤演示:

name = '熊晨'

age = 20

print('我的名字叫'+name+',我的年齡是'+age)

解決方案:使用『+』拼接的時候,必須使用字串,或者將數字轉化為字串

正確演示:

name = '熊晨'

age = '20'

print('我的名字叫'+name+',我的年齡是'+age)

2.indentationerror: unindent does not match any outer indentation level

縮排錯誤:未知縮排不匹配任何縮排等級

錯誤演示:

for index in range(10):

if name == '小王':

print('hello')

else:

print('nothing')

解決方案:tab自動縮排

正確演示:

for index in range(10):

if name == '小王':

print('hello')

else:

print('nothing')

3.indexerror: string index out of range

索引錯誤:字串超出了範圍

錯誤演示:

str = 'good idea'

print(str[20])

解決方案:檢視字串的長度,索引要小於長度

正確演示:

str = 'good idea'

print(str[2])

4.syntaxerror: invalid syntax

語法錯誤:非法的語法

錯誤演示:

name = '小陳'

if name = '小陳'

print('hello')

解決方案:看報錯的資訊在第幾行,在這一行上找找錯誤

正確演示:

name = '小陳'

if name == '小陳':

print('hello')

5.valueerror: substring not found

值錯誤:子字串未找到

錯誤演示:

str = 'hello world'

result = str.index('c')

print(result)

解決方案:輸入字串內的字元

正確演示:

str = 'hello world'

result = str.index('l')

print(result)

6.attributeerror: 'tuple' object has no attribute 'remove'

屬性錯誤:元組物件沒有屬性『remove』

錯誤演示:

tp1 = ((),,{},1,2,3,'a','b','c',3.14 ,true)

tp1.remove(1)

print(tp1)

解決方案:沒有此種屬性那就不要用

7.keyerror: 'fond'

key鍵錯誤:沒有指定的鍵『fond』

錯誤演示:

dic1 =

print(dic1['fond'])

解決方案:給字典中指定的鍵賦值 ,如果有這個鍵 則重新修改這個鍵對應的值,如果沒有這個鍵 則建立這個鍵 並且設定對應的值

正確演示:

dic1 =

dic1['fond']='學習python'

print(dicl)

8.typeerror: pop expected at least 1 arguments, got 0

型別錯誤:pop方法希望得到至少乙個引數,但是現在引數為0

錯誤演示:

dic1 =

dic1.pop()

print(dic1)

解決方案:

正確演示:

dic1 =

dic1.pop('name')

print(dic1)

Python 中常見的錯誤型別

1.型別錯誤 typeerror must be str,notint型別錯誤 必須是字串,不能是數字.這種就是拼接的時候字串和數字混用了,應該把一方轉化為另一方2.syntaxerror invalid syntax 語法錯誤 無效的語法解決辦法就是看報錯在哪一行,從這一行往上找錯誤3.inden...

js 常見錯誤型別

1 syntaxerror syntaxerror是解析 時發生的語法錯誤 變數名錯誤 var1a 缺少括號 console.log hello 2 referenceerror referenceerror是引用乙個不存在的變數時發生的錯誤。unknownvariable referenceerr...

Django常見錯誤型別

1.django.core.exceptions.improperlyconfigured requested setting default index tablespace,but settings are not configured.you must either define the en...