我想运行一个从0到1000的循环,我想打印比前一个数字低的数字“例如:123 3大于2,2大于1,所以打印123”我尝试了从1到100,以及如何检查1000或更大的数字
我试着将int输入转换成list,并用2位数字进行检查
no=int(input())
lis=[]
num_lis=[]
le=0
for i in range(10,no):
lis=str(i)
num_lis=[int (x)for x in lis]
le=len(num_lis)-1
if num_lis[le]>num_lis[le-1]:
print(i)
从1到100没问题,如果打印正确,我想检查三个数字,如1<;2<;3 我的代码只检查最后两位我怎么检查三位和四位
打印所有低于后面数字的数字:
你只需记住一个数字,如果下一个数字更大,就可以打印出来:
12354
的输出:打印所有比下一个低的数字。你知道吗
检查数字是否“按升序”:
要检查,可以使用^{} 。字符
'0123456789'
按以下顺序比较:'0'<'1'<'2'<'3'<'4'<'5'<'6'<'7'<'8'<'9'
-无需将其转换为整数,只需按“原样”比较字符即可:这是怎么工作的?
它使元组从数字和数字移1:
并使用^{} 确保所有第一个元素都小于第二个元素
示例:
输出(重新格式化):
不需要通过需要更多计算的排序进行比较。你知道吗
测试从1到1000的所有数字:
您可以使用
IsIncreasing()
函数创建从1到1000的所有“递增”数字的列表:输出:
您可以创建一个函数来验证数字的位数是否已排序:
输出
注意,
sorted(s, key=int)
使用sorted的key
参数,根据每个数字的int值对s
(数字字符串)进行排序。此函数的工作与位数无关。你知道吗如果必须大于严格值,您可以:
输出
相关问题 更多 >
编程相关推荐