python数组反转求助

P5705 【深基2.例7】数字反转

Xiaodengzi @ 2022-09-21 12:45:23

a = float(input())
a = str(a)
l = len(a)
for i in range(l):
    print(a[l-i-1],end='')

将接收到的a先转为浮点数,再转为字符串可以通过

a = input()
l = len(a)
for i in range(l):
    print(a[l-i-1],end='')

不处理接收到的a无法通过
将a先转为浮点数,再转为字符串得到的东西和原本的a有什么不同吗???在本地上都能得到正确的结果。。。


by Error_Eric @ 2022-09-21 13:09:09

@Xiaodengzi 会先输出一个 ASCII 13,也就是回车。


by Error_Eric @ 2022-09-21 13:11:56

a = input()
l = len(a)
for i in range(l):
    if ('1'<=a[l-i-1] and a[l-i-1]<='9') or a[l-i-1]=='.':
        print(a[l-i-1],end='')

就可以了。

注意换行符在不同系统的环境表现可能有很大不同。


by yanhao40340 @ 2022-10-03 10:28:22

@Xiaodengzi 一行搞定

print(str(float(input()))[::-1])

|