用Python编写运算结果

时间:2019-05-18 01:56:37

标签: python python-3.x

我可以成功读取文件。但是,我无法写出操作结果。

例如:

我进行了编辑,以包含完整的代码并进行了建议的更改

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中正常工作?

2 个答案:

答案 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)))