在我上一篇文章中,我對代碼做了一些修改,使其運行更加順暢;但是,它不會打印我期望的內容。我已經了解了如何計算輸入中的單個字符,但是當將連續字符更改為字母時,它只打印第一組連續字符。例如,1個連續字符=A,2=B,3=C。。。當我輸入*^^**&&&&&時,輸出是A而不是ABBC。我怎樣才能解決這個問題;可能又有一個簡單的解決辦法對不起。
encrypted=input("Enter an encrypted message: ")
count=1
length=""
if len(encrypted)>1:
for i in range(1,len(encrypted)):
if encrypted[i-1]==encrypted[i]:
count+=1
else :
length += encrypted[i-1] + str(count)
count=1
length += encrypted[i] + str(count)
else:
i=0
length += encrypted[i] + str(count)
print(chr(count+64))
這就是您所描述的:
Result:
它不會建立發現內容的記錄,如果需要,會將其添加回:
但如果你需要它,你也可以: