암호문을 같은 줄에 인쇄하려고합니다. 프로그램을 실행할 때 모든 문자가 다음 행에 인쇄됩니다. 어떻게해야합니까? 당신이 실제로 문자열의 chr(65)
의 유형을 보면같은 줄에 문자를 어떻게 인쇄합니까?
#!/usr/bin/env python3
import cs50
import sys
def main():
if len(sys.argv) != 2:
print('caesar.py k')
exit(1)
k = int(sys.argv[1])
print('plaintext: ', end = '')
s = cs50.get_string()
print('ciphertext: ', end = '')
for i in range(len(s)):
c = s[i]
if str.isupper(c):
cipher = (((ord(c) - 65) + k) % 26) + 65
print(chr(cipher))
elif str.islower(c):
cipher = (((ord(c)- 97) + k) % 26) + 97
print(chr(cipher))
else:
print(chr(c))
exit(0)
if __name__ == "__main__":
main()
한 가지를 놓쳤습니다. "같은 줄에 문자를 어떻게 인쇄합니까?" :디 – rbaleksandar