[英]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.