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