关于#python#的问题:在文件用(open函数创建一个TXT文件)中写入用户输入的10个整数并保存,然后从文件中读出这10个数,并进行十进制转二进制,转换后的数保存在一个列表中并输出

在文件用(open函数创建一个TXT文件)中写入用户输入的10个整数并保存,然后从文件中读出这10个数,并进行十进制转二进制,转换后的数保存在一个列表中并输出。
用Python写,啊啊巨难受,都没教过就要写了,呜呜X﹏X

你题目的解答代码如下:

with open(r'data.txt', 'w', encoding='utf-8') as fileObj:
    li = input('输入10个整数:').split(' ')
    fileObj.write(' '.join(li))
with open(r'data.txt', 'r', encoding='utf-8') as fileObj:
    s = fileObj.read()
    li = list( map(int,s.split( )) )
print(li)
li2 = [bin(x)[2:] for x in li]
print(li2)

如有帮助,望采纳!谢谢!

代码可这样写:

f=open('task.txt','w+',encoding='utf-8')
f.write('\n'.join(input().split()))
f.seek(0)
data=[bin(int(x.strip())) for x in f.readlines()]
f.close()
print(data)
F:\2021\qa\ot3>t1
1 2 3 4 5 6 7 8 9 10
['0b1', '0b10', '0b11', '0b100', '0b101', '0b110', '0b111', '0b1000', '0b1001', '0b1010']

如有帮助,请点击一下采纳按钮。