我尝试运行以下代码。我试过返回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());
答案 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。