我的代码是用python 3编写的,它的目的是打印出回文.它应该遍历2个3位数字的所有回文产品,如下所示:
mylist=[]
for i in range(999,99,-1):
for x in range(999, i-1, -1,):
number=i*x
number=str(number)
if number==number[::-1]:
#print(number)
mylist.append(number)
mylist=mylist.sort(reverse=True)
print(mylist)
Run Code Online (Sandbox Code Playgroud)
请注意已注释的打印件.当它仍然存在时,应该打印出的所有回文都出来了.当我运行我的代码而没有print语句时,控制台只打印出"无".
据我所知,我的逻辑是有序的,为什么会发生这种情况呢?编辑:此外,当我按相反顺序对列表进行排序时,首先是99999.我认为这是因为python看着连续的9并且认为它是最大的.但是,有没有一种简单的方法来获得实际最大的数字?
新手在这里使用python解释器。
为什么我不能对这个字符串列表进行排序?
>>> list = ['296098', '12805', '10445635', '11679960']
>>> print list.sort()
None
>>> print list.sort(key=float)
None
Run Code Online (Sandbox Code Playgroud)
为什么python无法为我排序此字符串列表?
我是一个非常初学者学习 Python 来解决一些生物学问题,我遇到了列表及其各种方法。基本上,当我运行 print 到我的变量时,我得到 None 作为回报。
示例,尝试打印分配给变量的排序列表
list1=[1,3,4,2]
sorted=list1.sort()
print(sorted)
Run Code Online (Sandbox Code Playgroud)
我收到 None 作为回报。这不应该为我提供 [1,2,3,4]
但是,在打印原始列表变量 (list1) 时,它给了我很好的排序列表。
a=[8,2,15,6,1]
a = a.sort()
print a
Run Code Online (Sandbox Code Playgroud)
为什么要打印None?你能详细说明所有功能吗?
我试图检查两个字符串是否是字谜.但对于以下代码:
string1 = 'listen'
string2 = 'silena'
s1 = list(string1)
s2 = list(string2)
if (len(s1)!=len(s2)):
print("Not an anagram")
else:
if(s1.sort() == s2.sort()):
print("it is an anagram")
else:
print("not an anagram")
Run Code Online (Sandbox Code Playgroud)
python抛出一个输出,字符串是字谜.对于if条件,它将答案抛给true而不是False.