在源代碼中需要什麼樣的變化?python3類型錯誤:「功能」對象不是可迭代
def Update(): print('\n') print("Update") cmd = os.system('xterm -e apt-get update') print("Finish update") def AptUpdate(): print('\n') print("Update system? {Y/N}") print("Y or y") print("N or n") code = input("Command > ") if code == 'y' or code == 'Y': for i in Update(): return Update elif code == 'n' or code == 'N': return else: print("Warning!") AptUpdate() exception: Traceback (most recent call last): File "pybash.py", line 110, in AptUpdate() File "pybash.py", line 102, in AptUpdate for i in Update: TypeError: 'function' object is not iterable
你的回溯和實際的代碼不匹配。問題就出在這兩個。 –
之間準確的區別你的下一個錯誤將是''NoneType '對象不可迭代',因爲'Updt'實際上不會返回任何東西有用的東西。 –
你應該讀作[Python中的回報與印刷之間的區別是什麼?(http://stackoverflow.com/q/3881434/4279)和[Python的:什麼是打印和收益之間的形式上的差別(HTTP:// stackoverflow.com/q/7664779/4279) – jfs