TypeError: write() argument must be str, not None
出现这种问题是因为write()函数里的参数必须是字符串类型,不能是空类型
运行结果如下:
此程序从键盘获取你要算几乘几的乘法表,并将结果写入指定的文件中
未修改前的代码如下:
出现这种问题是因为write()函数里的参数必须是字符串类型,不能是空类型
而封装的函数chengfa()的类型是空类型,不能直接写入文件.想用write()方法就需要改变一下,把乘法表的输出结果存放在一个字符串中。不用函数封装了,把乘法的输出结果叠加放在定义的字符串里.。即s+=(f"{j}x{i}={i * j} ")
完整代码如下:
运行结果如图所示:
运行结果已被写入 chengfa.txt 文件中
第二种方法:
这种方法代码量少,更简洁。