我可以成功读取文件。但是,我无法写出操作结果。
例如:
我进行了编辑,以包含完整的代码并进行了建议的更改
if 5:
from pathlib import Path
a = Path(r"C:\Users\l\Desktop\a.txt").read_text()
a = int(a)
qqa = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`~'
def x(qqc, qqd):
qqe = []
while qqc > 0:
qqf = qqc % qqd
qqe.append(qqf)
qqc = qqc // qqd
qqg = []
while qqe:
qqg.append(qqa[qqe.pop()])
return ''.join(qqg)
b = open(r"C:\Users\l\Desktop\b.txt","w")
b.write(str(x(a,12)))
对此进行解释:
a.txt contains only the string “24” (excluding the quotes)
x is a base-10 to base-_ conversion operation
“12” is the base
我不希望写操作写文字操作“ x(a,12)”(不包括引号)。
我希望写入操作将结果写入“ 20”(不包括引号)。 (以12为基的“ 24”是“ 20”。)
如何使它在Python 3中正常工作?
答案 0 :(得分:1)
write()参数必须是一个字符串,因此很简单:
b.write(str(x(a,12)))
答案 1 :(得分:1)
据我了解,您正在
TypeError: write() argument must be str, not int
您所要做的就是将int强制转换为str
b.write(str(x(a,12)))