程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python語句報錯的種類

編輯:Python
# 1.在用加號進行拼接時,必須用字符串。
'''
name='原野新之助'
age=5
print('我的名字是'+name+',我今年'+age+'歲了')
# TypeError: can only concatenate str (not "int") to str
點擊運行輸出時會報錯,錯誤提示為 :TypeError: must be str, not int,翻譯為類型錯誤,必須為字符串str,不能是數字int。
'''
# 解決方案:
name='原野新之助'
age='5'
print('我的名字是'+name+',我今年'+age+'歲了')
name='大菠蘿'
age=18
print('我的名字是'+name+',我今年'+str(age)+'歲了')
# 2.語法錯誤。
'''
name='小明,'小蘭''
print(name)
# SyntaxError: invalid syntax
點擊運行報錯,錯誤提示為:SyntaxError: invalid syntax ,翻譯為語法錯誤:無效的語法
'''
# 解決方案:
name="小新,'妮妮',風間,正南,阿呆"
print(name)
# 3.使用列表時出現索引錯誤。
'''
list=[9,8,7,6,5,4]
print(list[7])
# IndexError: list index out of range
點擊運行,錯誤提示為:IndexError: list index out of range,翻譯為指示錯誤:列表的索引值超出了范圍。
'''
# 解決方案,更改索引值。
list=['《蠟筆小新》',8,7,6,5,4]
print(list[0])
# 4.屬性錯誤。
'''
tp1=('1','2','3','4','5')
tp1.remove()
# AttributeError: 'tuple' object has no attribute 'remove'
點擊運行,錯誤提示為:AttributeError: 'tuple' object has no attribute 'remove',翻譯為屬性錯誤:元組對象中沒有屬性remove. 解決方案為,在元組中含有的屬性進行操作。
'''
# 解決方案為,在元組中含有的屬性進行操作。
# 5.字典類型錯誤。
'''
dic={'name':'小明','age':18,'fond':'打籃球'}
dic.pop()
# TypeError: pop expected at least 1 argument, got 0
點擊運行,錯誤提示為:TypeError: pop expected at least 1 arguments, got 0,翻譯為類型錯誤:pop期望至少得到一個參數,但是現在參數為0。解決方案為,在pop裡面添加一個你要刪除的對象。
'''
# 解決方案為,在pop裡面添加一個你要刪除的對象。
dic={'name':'蔡徐坤','age':20,'fond':'打籃球'}
dic.pop('name')
print(dic)
# 6.字典關鍵字錯誤。
'''
dic={'name':'大菠蘿','age':20,'fond':'追星'}
print(dic['height'])
# KeyError: 'height'
點擊運行,錯誤提示為:KeyError: 'height',翻譯為關鍵字錯誤:height。
'''
# 解決方案為更改字典中含有的關鍵字。
dic={'name':'大菠蘿','age':20,'fond':'追星'}
print(dic['fond'])
# 7.字符串值錯誤。
'''
info='Hello World'
result=info.index('a')
print(result)
# ValueError: substring not found
點擊運行,錯誤提示為:ValueError: substring not found,翻譯為值錯誤:子字符串未找到。
'''
# 解決方案:為把未找到的子字符串換成字符串中擁有的子字符串。
info='Hello World'
result=info.index('H') #index()查找字符串首次出現的位置
print(result)
# 8.字符串索引錯誤。
'''
info='Hello World'
print(info[20])
# IndexError: string index out of range
點擊運行,錯誤提示為:IndexError: string index out of range,翻譯為指示誤差:字符串索引超出范圍。
'''
# 解決方案:為可以查看字符串的長度,更換索引值,要小於這個字符串的長度值。
info='Hello World'
print(info[0])
# 9.while循環的錯誤信息。
'''
while True:
count+=1
if count==20:
return
# SyntaxError: 'return' outside function
點擊運行,錯誤提示為:SyntaxError: 'return' outside function,翻譯為語法錯誤:‘返回’以外的功能。
'''
# 10.縮進錯誤
'''
x=10
if x <10:
print('這個數小於10')
else:
print('這個數大於10')
# IndentationError: unindent does not match any outer indentation level
點擊運行,錯誤提示為:IndentationError: unindent does not match any outer indentation level,翻譯為縮進錯誤:位置縮進不匹配任何的縮進等級
'''
# 解決辦法:在編寫代碼的過程中,不要時用tab鍵時用空格鍵,同一用tab鍵進行縮進。
x=10
if x <10:
print('這個數小於10')
else:
print('這個數大於10')
# 11.解釋器提示如:SyntaxError: invalid character in identifier
# 但又一直找不到問題點的話,請確保代碼行內沒有夾雜中文的空格,tab等,非文字字符.
'''
解決方案:可能就是莫名其妙的錯誤,可以試著把代碼重新copy出來新建一個再運行。再復制進去就可以啦!
'''


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved