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