我是编程新手,从在线课程中学习 Python3。这个练习要求我编写一个程序,它使用 读取字符串input()
,并输出相同的字符串,但交换了第一个和最后一个字符(例如:Fairy 变成 yairF)。可能有一种更简单的方法可以使用更高级的函数来执行此操作,但是,出于本练习的目的,我应该只使用类、子字符串和索引来编写程序。这是我现在拥有的:
myString = input()
newString = (myString[1:len(myString)-1])
print(myString[len(myString)-1],newString,myString[0])
使用输入'Fairy'的例子,这输出'y air F',这不是我想要的。我也试过
myString = input()
newString = (myString[1:len(myString)-1])
newString[0] = myString[len(myString)-1]
newString[len(newString)-1] = myString[0]
print(newString)
但是,第三行给了我:TypeError: 'str' object does not support item assignment
. 所以我猜我不能为索引中的位置分配新值。下面我的另一种方法也给了我一个错误:
myString = input()
newString = (myString[1:len(myString)-1])
lastString = str(myString[len(myString)-1],newString,myString[0])
print(lastString)
第三行给了我:TypeError: decoding str is not supported
,所以看来我不能那样组合它们。处理这个有什么技巧吗?