|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我写的这组代码输出结果是:
Enter text: Anything
Enter primer: 2
Enter positive integer: 3
primer must be[1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23]
但是系统希望我的输出结果是:
Enter text: Anything
Enter primer: 2
Enter positive integer: 3
Primer must be 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, or 25
我的代码:
#list of valid primers
valid_primes=[1,3,5,7,9,11,15,17,19,21,23 or 25]
#lowercase character list
letters_l=list("abcdefghijklmnopqrstuvwxyz")
#uppercase character list
letters_u=list("abcdefghijklmnopqrstuvwxyz".upper())
#get inputs from user
text=input("Enter text: ")
primer=int(input("Enter primer: "))
number=int(input("Enter positive integer: "))
# check if primer is valid
if(primer not in valid_primes):
print("primer must be"+ str(valid_primes))
else:
shifted =""
# loop through text
for char in text:
#if char is lowercase
if char in letters_l:
#get the position using the following logic
pos=(primer*letters_l.index(char)+number)%26
#add new character to shifted
shifted = shifted + letters_l[pos]
elif char in letters_u:
#get the position using the following logic
pos=(primer*letters_u.index(char)+number)%26
#add new character to shifted
shifted=shifted+letters_u[pos]
else:
shifted=shifted+char
print(shifted)
求问大神,我的代码该怎么改,才能得到没有[ ]符号的结果?感谢!! |
|