TypeError: write() argument must be str, not None將乘法表寫入文件

TypeError: write() argument must be str, not None
出現這種問題是因爲write()函數裏的參數必須是字符串類型,不能是空類型
運行結果如下:
在這裏插入圖片描述
此程序從鍵盤獲取你要算幾乘幾的乘法表,並將結果寫入指定的文件中
未修改前的代碼如下:
在這裏插入圖片描述
出現這種問題是因爲write()函數裏的參數必須是字符串類型,不能是空類型
而封裝的函數chengfa()的類型是空類型,不能直接寫入文件.想用write()方法就需要改變一下,把乘法表的輸出結果存放在一個字符串中。不用函數封裝了,把乘法的輸出結果疊加放在定義的字符串裏.。即s+=(f"{j}x{i}={i * j} ")
完整代碼如下:
在這裏插入圖片描述
運行結果如圖所示:
在這裏插入圖片描述
運行結果已被寫入 chengfa.txt 文件中
在這裏插入圖片描述

第二種方法:

這種方法代碼量少,更簡潔。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章