打印数字的反转

时间:2016-06-28 03:57:56

标签: python python-3.x

我尝试运行以下代码。我试过返回j的值,但它只是不起作用。

var list1 = new List<string> { "abc", "bcd" };
var list2 = new List<int> { 123, 456 };

var xml = new XElement("save", new[]
{
    new XElement("list1",
        list1.Select(t => new XElement("text", t))),
    new XElement("list2",
        list1.Select(t => new XElement("value", t))),
});
File.WriteAllText("save.xml", xml.ToString());

5 个答案:

答案 0 :(得分:1)

这是一个反转数字的程序

def reverse(n):
    v = []
    for item in reversed(list(str(n))):
        v.append(item)
    return ''.join(v)

print(reverse("45"))

返回

54

reverse()函数创建一个数组,将输入中的每个数字添加到所述数组,然后将其打印为纯文本。如果您希望将数据作为整数,则可以在函数末尾将return命令替换为

return int(''.join(v))

答案 1 :(得分:0)

以下是Python 3的正确代码:

import sys

def reverse(x):
    while x>0:
         sys.stdout.write(str(x%10))
         x = x//10   # x = x/10 (Python 2)
    print()   # print (Python 2) 

答案 2 :(得分:0)

实际上,你只犯了一个错误:对于Python 3,你需要使用整数除法:n = n // 10。 这是没有str和list的正确代码:

def reverse(n):
    j = 0
    while n != 0:
        j = j * 10
        j = j + (n%10)
        n = n // 10
    print(j)
reverse(12345)

答案 3 :(得分:0)

number = 45
int(str(number)[::-1])

答案 4 :(得分:0)

a = 1234
a = int("".join(reversed(str(a))))
print a

这将得到= 4321

反向函数返回一个可迭代的对象。如果我们这样做:

a = list(reversed(str(a)))

它将返回[“ 3”,“ 2”,“ 1”]。然后,我们将其加入并转换为int。