- 我决定用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("")
Alireza 1980
,中间有一个额外的空格。 - stomtechsep
参数的默认值:print("Alireza" , 1980, sep='')
。 - Tomerikooprint
,因为它可以打印无限数量的参数。在尝试将字符串与整数连接起来的一般情况下,它不起作用。 - Flimm