第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么這段幾乎相同的代碼會(huì)產(chǎn)生不同的結(jié)果

為什么這段幾乎相同的代碼會(huì)產(chǎn)生不同的結(jié)果

德瑪西亞99 2023-10-05 16:33:56
你好,我對(duì)編碼非常陌生,正在研究凱撒密碼。但是對(duì)于這段代碼`def encoder():user_string=str(input('Enter text to encrypt'))shift=int(input('Enter number to shift letters by'))for i in range(len(user_string)):    char=user_string[i]    value=ord(char)    new_value=value+shift    new_value=chr(new_value)    print(new_value,end='')def decoder():user_string=str(input('Enter text to decrypt'))shift=int(input('Enter number to shift letters by'))for i in range(len(user_string)):    char=user_string[i]    value=ord(char)    new_value=value-shift    new_value=chr(new_value)    print(new_value,end='')當(dāng)我插入像 Hello world 這樣的東西時(shí),它會(huì)返回正確的結(jié)果,但用 # 替換空格。當(dāng)我將加密結(jié)果插入解碼器時(shí),它返回完全沒(méi)有空格的字符串。兩者之間的唯一區(qū)別應(yīng)該是使用 newvalue = value + shift 進(jìn)行編碼,然后使用 newvalue = value-shift 進(jìn)行解密。有人可以幫助我理解為什么要這樣做以及如何解決加密中的 # 和解密中沒(méi)有空格的問(wèn)題。謝謝。編輯我使用的移位值是 3,確切的字符串是用于加密的 Hello world 和用于解密的相同字符串的編碼版本。
查看完整描述

1 回答

?
繁星淼淼

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊

這是因?yàn)榭臻g也移動(dòng)了 3。你的程序是絕對(duì)正確的。

空格的 ASCII 代碼是 32,# 的 ASCII 代碼是 35。

encoder()with?Hello world&?3shift 應(yīng)該結(jié)果Khoor#zruogv

decoder()with?Khoor#zruogv&?3shift 應(yīng)該結(jié)果Hello world

如果您希望空格不移動(dòng)并顯示為空格,可以在 for 循環(huán)內(nèi)放置 if 語(yǔ)句。

for i in range(len(user_string)):

? ? char=user_string[i]

? ? if char == ' ':

? ? ? ? print(char, end='')

? ? ? ? continue

? ? value=ord(char)

? ? new_value=value+shift

? ? new_value=chr(new_value)

? ? print(new_value,end='')


查看完整回答
反對(duì) 回復(fù) 2023-10-05
  • 1 回答
  • 0 關(guān)注
  • 112 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)