如何交换用户输入的两位数字


# 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))

最新更新