1
J'ai un problème avec mon code César.python caesar chr et ord sans newline et juste itérer dans l'alphabet
1) Je ne sais pas comment vérifier si un caractère est une ponctuation et imprimer sans somme.
2) imprimez le caractère sur la même ligne mais quand c'est fini, retournez un retour à la ligne. 3) Itérer à travers l'alphabet avec un grand nombre me renvoyer une ponctuation, comment puis-je faire pour renvoyer juste un personnage?
import sys
import string
def main():
if len(sys.argv) != 2:
print("Usage: caesar.py k")
else:
k = int(sys.argv[1])
if k == 1 or k <= 26:
text = input("plaintext: ");
j = len(text)
for i in range(j):
#check if is a character
if text[i].isalpha:
if text[i].islower():
print(chr(ord(text[i]) + k),end = "")
if text[i].isupper():
print(chr(ord(text[i]) + k),end = "")
elif text[i].punctuation():
print(text[i])
else:
print("You have to introduce a number between 1 and 26")
main()
Merci beaucoup, cela fonctionne très bien :) – Sebastiano
bien sûr. Maintenant je peux, avant que je ne puisse pas voter parce que je n'avais pas assez de réputation – Sebastiano