TypeError:需要一个字符缓冲区对象,所以很烦人

詹姆斯·胡德

这就是口译员所说的...

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    nth_term_rule(list_a)
  File "C:\Users\Jimmy\Desktop\Python 2.7 Functions Pack 1\nth_term_rule.py", line 5, in nth_term_rule
    f.write(n)
TypeError: expected a character buffer object

这真的让我很烦,我目前在我的功能包的第n个任期规则函数的中间,我试图确保序列是稳定的-如果不是第n个任期规则将是错误的。因此,我尝试附加一个文本文件,该文件中将包含列表中的每个数字。然后,解释器将遍历每个数字,并确保它与下一个数字之间的差异与先前的数字相同。

不幸的是,上面出现了错误,我不知道为什么。

这是我的代码,如果有帮助...

def nth_term_rule(a):
  for n in a:
    str(n)
    f = open("C:\Users\Jimmy\Desktop\Python 2.7 Functions Pack 1\Numbers.txt","a")
    f.write(n)
    f.close()
  if a[0] - a[1] == a[len(a)-2] - a[len(a)-1]: 
    b=a[1] - a[0]
    c=a[0] - b
    return (b,'n + ',c)
  else:
    return ("Error.")

任何帮助将非常感激。

马丁·彼得斯(Martijn Pieters)

您正在忽略的返回值str()

str(n)

str() 返回新的字符串,您要将其分配回n

n = str(n)

您可能希望避免在每次循环迭代时都重新打开文件。只需打开一次即可

filename = r"C:\Users\Jimmy\Desktop\Python 2.7 Functions Pack 1\Numbers.txt"
with open(filename, "a") as f:
    for n in a:
        f.write(str(n) + \n)

这增加了一些其他内容:

  • 将文件用作上下文管理器(带有with语句)可确保在块结束时再次自动将其关闭。
  • 使用原始字符串文字(r'...')可以防止将\其解释为转义序列。这样,以atnorr开头的文件名就不会被解释为特殊文件名。有关更多信息,请参见字符串文字
  • 我假设您可能希望在写入文件时在值之间使用换行符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建一个字符串缓冲区数组

来自分类Dev

如何在java中删除字符串缓冲区的最后一个字符?

来自分类Dev

在不复制整个缓冲区的情况下获取字符串流中的最后一个字符

来自分类Dev

在 Flex Lexer 中,为什么在加载新输入之前将最后一个字符移动到缓冲区的开头?

来自分类Dev

如何使用elisp在当前缓冲区中插入一个字符串作为新行

来自分类Dev

Gulp 4 watch()TypeError:需要一个字符串

来自分类Dev

如果我用输出缓冲回显一个字符串并获取该缓冲区,我是否总是会取回原始字符串?

来自分类Dev

是否有一个很好的运算符可以仅使用 1 个缓冲区从 Observable<List<String>> 构造一个字符串?

来自分类Dev

Python / Django-需要一个字符串或类似字节的对象

来自分类Dev

如何在协议缓冲区中存储一个字节?

来自分类Dev

TypeError:翻译时需要字符缓冲区对象

来自分类Dev

流星$ push添加对象-只需要一个字符串值

来自分类Dev

React:React-Palette“元素类型无效:需要一个字符串但得到:对象。”

来自分类Dev

如何将一个字节片(&[u8])的缓冲区转换为整数?

来自分类Dev

如何使用字节缓冲区表示一个字节数组中的数据?

来自分类Dev

我需要从html表单发送一个对象作为json字符串,但是我有一个字符串

来自分类Dev

只需要长字符串的最后一个字符c ++

来自分类Dev

TypeError:预期的字符缓冲区对象

来自分类Dev

如何找到代表特殊字符代码点的整数?TypeError:ord()需要一个字符,但是找到了长度为2的字符串

来自分类Dev

对配置文件使用ENUM,但需要一个字符串

来自分类Dev

为什么Tkinter几何需要一个字符串?

来自分类Dev

我需要大写下一个字符串CSS

来自分类Dev

为什么putInt在Android Java中需要一个字符串?

来自分类Dev

需要一个字符串,但 BEGIN_OBJECT 错误

来自分类Dev

python 3 - ord 需要一个字符

来自分类Dev

一个字符一个字符地逐步执行一个字符串?

来自分类Dev

从C中的缓冲区显示一百个字符集

来自分类Dev

每N个字符刷新输出缓冲区

来自分类Dev

从emacs缓冲区的每一行中删除最后n个字符

Related 相关文章

  1. 1

    创建一个字符串缓冲区数组

  2. 2

    如何在java中删除字符串缓冲区的最后一个字符?

  3. 3

    在不复制整个缓冲区的情况下获取字符串流中的最后一个字符

  4. 4

    在 Flex Lexer 中,为什么在加载新输入之前将最后一个字符移动到缓冲区的开头?

  5. 5

    如何使用elisp在当前缓冲区中插入一个字符串作为新行

  6. 6

    Gulp 4 watch()TypeError:需要一个字符串

  7. 7

    如果我用输出缓冲回显一个字符串并获取该缓冲区,我是否总是会取回原始字符串?

  8. 8

    是否有一个很好的运算符可以仅使用 1 个缓冲区从 Observable<List<String>> 构造一个字符串?

  9. 9

    Python / Django-需要一个字符串或类似字节的对象

  10. 10

    如何在协议缓冲区中存储一个字节?

  11. 11

    TypeError:翻译时需要字符缓冲区对象

  12. 12

    流星$ push添加对象-只需要一个字符串值

  13. 13

    React:React-Palette“元素类型无效:需要一个字符串但得到:对象。”

  14. 14

    如何将一个字节片(&[u8])的缓冲区转换为整数?

  15. 15

    如何使用字节缓冲区表示一个字节数组中的数据?

  16. 16

    我需要从html表单发送一个对象作为json字符串,但是我有一个字符串

  17. 17

    只需要长字符串的最后一个字符c ++

  18. 18

    TypeError:预期的字符缓冲区对象

  19. 19

    如何找到代表特殊字符代码点的整数?TypeError:ord()需要一个字符,但是找到了长度为2的字符串

  20. 20

    对配置文件使用ENUM,但需要一个字符串

  21. 21

    为什么Tkinter几何需要一个字符串?

  22. 22

    我需要大写下一个字符串CSS

  23. 23

    为什么putInt在Android Java中需要一个字符串?

  24. 24

    需要一个字符串,但 BEGIN_OBJECT 错误

  25. 25

    python 3 - ord 需要一个字符

  26. 26

    一个字符一个字符地逐步执行一个字符串?

  27. 27

    从C中的缓冲区显示一百个字符集

  28. 28

    每N个字符刷新输出缓冲区

  29. 29

    从emacs缓冲区的每一行中删除最后n个字符

热门标签

归档