# Read an integer:
a = input()
#Now swap it...
a[0] = a[1]
a[1] = a[0]
正如你所看到的,我正试图改变价值,并试图交换它。
print(a)
然后我把它打印出来。但我得到了一个错误,如下所示:
Traceback (most recent call last):
File "python", line 4, in <module>
TypeError: 'str' object does not support item assignment
例如,如果我的输入是79
,我希望结果是97
。你能告诉我我的错误在哪里吗?
试试这个:
a = input()
a = str(a)
result = int(a[-1: : -1])
print(result)
输出:(a=34(
43
根据你的问题,你可以做一件简单的事情。如上所述,当你作为输入时,注释字符串是不可迭代的。您需要转换为list
才能通过索引进行访问。对于交换,您需要使用临时变量,所以我使用temp
作为交换变量。
a = list(input())
#Now swap it...
print(a)
temp = a[0]
a[0] = a[1]
a[1] = temp
print(a)
print("".join(a))