我正在尝试WAP将Denial转换为二进制而不使用列表

时间:2020-04-02 04:40:23

标签: python

我已经看到了几个程序。只是想知道此逻辑有什么问题。它不断返回“ str”对象,不支持项目分配。我查了一下,但仍然找不到发生这种情况的原因。我只是一个新手,所以如果我想得太多,请事先道歉。

'Oct 06'

1 个答案:

答案 0 :(得分:0)

问题在这里:

for y in range(1, asd + 1):
    binary[y:y + 1] = remainder[-y:-y - 1]
    # ^^^^^^^^^^^^^ error

您希望这做什么? Python字符串是不可变的:您无法分配给字符串切片。您只能使用该值(例如,分配的右侧),或替换变量的整个值。

我怀疑您正在尝试反转字符串。这样做:

rev = remainder[::-1]   # Whole string, but in reverse order