mumei2018 发表于 2023-5-21 22:44:45

请问 28回动手1题字符加密 我的代码还短一点点 不知回有啥问题不 功能倒是实现了

a = input('enter your code:')
x = input('enter trans')
y = input('enter transted')

if len(x) != len(y):
    print('error! trans should as long as transted.')

else:
    table = str.maketrans(x, y)
    a = a.translate(table)

    print('your encrypted cord is:', a)

o = 0

for i in x:
    if x.count(i) > 1:
      o = 1
      continue

for j in y:
    if y.count(j) > 1:
      o = 1
      continue

if o != 0:
    print('trans or transted code conflict, unable to decrypt.')

请问 28回动手1题字符加密 我的代码比答案还短一点点 会有啥问题不功能倒是实现了 如图

进来看的都感谢你们

歌者文明清理员 发表于 2023-5-21 22:48:42

你好,根据你提供的代码以及截图,我看到你的代码逻辑是正确的,实现了字符加密的功能。但是这种代码长度的缩短是以一些牺牲为代价的,比如没有添加必要的代码注释、错误处理等。此外,并不是所有的代码都可以通过缩减行数来实现更好的效果,因为代码的可读性也是非常重要的。
另外,在代码中,你使用了“continue”语句,这样程序会跳过当前循环并继续执行下一个循环,但是在这个特定的场景中,使用“break”语句更加合适,因为只要有一个字符出现了多次,代码就无法进行解密操作。
总之,如果你能够保证代码的逻辑正确且代码具有必要的注释和错误处理,那么缩减代码行数是没有问题的。

mumei2018 发表于 2023-5-21 22:55:33

歌者文明清理员 发表于 2023-5-21 22:48
你好,根据你提供的代码以及截图,我看到你的代码逻辑是正确的,实现了字符加密的功能。但是这种代码长度的 ...

谢谢 我应该是搞错了continue和break的场景我想要找到一个重复的字符就不要再找了

isdkz 发表于 2023-5-21 23:04:24

歌者文明清理员 发表于 2023-5-21 22:48
你好,根据你提供的代码以及截图,我看到你的代码逻辑是正确的,实现了字符加密的功能。但是这种代码长度的 ...

纯自动?

歌者文明清理员 发表于 2023-5-21 23:04:40

isdkz 发表于 2023-5-21 23:04
纯自动?

啊对对对,我可以安心的访问www.bilibili.com{:10_256:}

mumei2018 发表于 2023-5-21 23:14:12

isdkz 发表于 2023-5-21 23:04
纯自动?

?能有这种事情?

有心人666 发表于 2023-5-21 23:19:33

可以

isdkz 发表于 2023-5-21 23:22:28

歌者文明清理员 发表于 2023-5-21 23:04
啊对对对,我可以安心的访问www.bilibili.com

selenium稍微慢了点

isdkz 发表于 2023-5-21 23:23:01

mumei2018 发表于 2023-5-21 23:14
?能有这种事情?

现在是智能化时代{:10_256:}

mumei2018 发表于 2023-5-22 01:35:27

isdkz 发表于 2023-5-21 23:23
现在是智能化时代

那我还学个m.........啊~

isdkz 发表于 2023-5-22 01:37:32

本帖最后由 isdkz 于 2023-5-22 01:39 编辑

mumei2018 发表于 2023-5-22 01:35
那我还学个m.........啊~

得学,不然你也判断不了机器生成的内容是正确的还是错误的,

就像你要预习才能抓住老师的重点,在老师出错的时候不会盲从一样

你可以用chatgpt来提高学习效率
页: [1]
查看完整版本: 请问 28回动手1题字符加密 我的代码还短一点点 不知回有啥问题不 功能倒是实现了