- 我决定制作某种密码用于测试 Unicode。
- 我已经通过向 Unicode 添加数字来做到这一点,所以这将是一种秘密。
- 我一直收到这个错误,但我不知道如何解决它。
- 有什么解决办法吗?
原始代码
message = input("Enter a message you want to be revealed: ")
secret_string = ""
for char in message:
secret_string += str(chr(char + 7429146))
print("Revealed", secret_string)
q = input("")
原始错误
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-182-49ece294a581> in <module>
2 secret_string = ""
3 for char in message:
----> 4 secret_string += str(chr(char + 7429146))
5 print("Revealed", secret_string)
6 q = input("")
TypeError: can only concatenate str (not "int") to str
更新代码
while True:
try:
message = int(input("Enter a message you want to be decrypt: "))
break
except ValueError:
print("Error, it must be an integer")
secret_string = ""
for char in message:
secret_string += chr(ord(char - str(742146)))
print("Decrypted", secret_string)
q = input("")
原文由 9ae 发布,翻译遵循 CC BY-SA 4.0 许可协议
Python 的工作方式与 JavaScript 有点不同,例如,您连接的值需要是相同的类型,都是 int 或 str …
因此,例如下面的代码会 引发错误:
像这样:
要解决此问题,只需将 str 添加到您的数字或值中,例如:
结果如下: