fp = open('1.txt').read().split(',') print(len(fp)) from PIL import Image img = Image.new('RGB', (45,45)) i = 0 for x in range(45): for y in range(45): if fp[i] ==’ 1’: img.putpixel((x,y), (0,0,0)) else: img.putpixel((x,y), (255,255,255)) i += 1 img.show()这段代码的第一行1.txt报错 invalid decimal literal
时间: 2024-02-02 13:05:31 浏览: 292
APOS连锁企业总部ERP系统.pptx
这个报错提示说是无效的十进制字面量,可能是因为在代码中使用了类似于“1,2,3”这样的字符串,而解释器把它当作了十进制数字。
可以尝试在打开文件之前先检查一下文件是否存在,然后再打开。同时,如果文件中确实包含了类似于“1,2,3”这样的字符串,可以先将其转换成列表或元组再处理,例如使用:
```
with open('1.txt') as f:
content = f.read().strip()
fp = content.split(',')
print(len(fp))
```
这样就可以将文件中以逗号分隔的字符串转换成列表,然后再进行后续的处理。
阅读全文