def afin(day,month,text):
for i in range(len(text)):
ascii = text[i] - 96
y = (day * ascii) + month;
while(y > 26):
y -= 26
sifrelenmiş_harf = y + 96
sifrelimesaj += sifrelenmiş_harf
text = input("Enter Text:")
day = input("Birth Day:")
month = input("Birth Month:")
print(afin(day,month,text))
但是,每当我运行此脚本时,它都会出现以下错误:
ascii = text[i] - 96
TypeError: unsupported operand type(s) for -: 'str' and 'int'
我如何纠正这个错误
我相信您正在尝试获取文本中每个元素的ascii值。要执行任何数值操作,首先需要将字符转换为整数值。一种方法是使用以下选项:
一旦你有了这个,你就可以进行如下操作:
希望这有帮助
我想你可能会看到这样的情况:
我在这里做的一些修改包括
请注意,由于mod val为26,您的值将与大多数值不同,但算法仍应与上面的类似
相关问题 更多 >
编程相关推荐