繁体   English   中英

ord(c)和chr(n)的作用是什么,此代码输出什么,为什么? 我不太明白下面的代码

[英]What does ord(c) and chr(n) do and what does this code output and why? I do not understand the CODE BELOW mostly

我需要帮助来了解ord()和chr()函数在ASCII代码中的作用。 我也有一些代码,我想知道为什么它输出它的功能。

我一直试图破译这段代码是如何工作的。 我不确定它为什么以及为什么只输出随机字母...

message = ''
for letter in 'secret':
    number = ord(letter)
    newNumber = number + 1
    newLetter = chr(newNumber)
    message = message + newLetter
print(message)

我没有错误消息,因为我的老师写了:D,大声笑。 但是,它输出的“ tfdsfu”是正确的,但我不知道为什么。

ord()为您提供字符的整数表示。 查看ASCII表以了解它们是什么。 “ A”的ASCII值为65,“ B”的ASCII值为66,依此类推。

chr()是反函数。 给定一个整数值,它将其转换为字符。 chr(65) == 'A'

如果采用序数值为'A' ,则得到65。如果加上1并将其转换回,则会得到chr(66)'B'

这也适用于Unicode字符(尽管与您问题中的代码无关)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM