如何在python中使用while循环和切片来解决这个问题?

如何在python中使用while循环和切片来解决这个问题?,python,Python,我如何解决一个问题,我必须从用户那里输入一个数字,然后输出它的数字,“每行一个数字”。例如,如果用户输入7854,则我的程序应输出:7854的数字为: 4. 5. 8. 七, 有人能给我指点迷津吗?这是您的代码应该是什么样子的,但在询问之前请务必尝试: v1 = input('Digits: ') for n in v1[::-1]: print(int(n), end='\n') 结果: Digits: 456 6 5 4 我自己知道,描述一个问题并不容易,但正如在评论中提到的,你

我如何解决一个问题,我必须从用户那里输入一个数字,然后输出它的数字,“每行一个数字”。例如,如果用户输入7854,则我的程序应输出:7854的数字为: 4. 5. 8. 七,


有人能给我指点迷津吗?

这是您的代码应该是什么样子的,但在询问之前请务必尝试:

v1 = input('Digits: ')
for n in v1[::-1]:
    print(int(n), end='\n')
结果:

Digits: 456
6
5
4

我自己知道,描述一个问题并不容易,但正如在评论中提到的,你应该试一试;)

首先-将数字拆分为数字:

digits = [digit for digit in '7845']
第二-对数字进行排序:

digits = sorted(digits)
您还可以将其组合:

sorted([digit for digit in '7845'])

你自己尝试过什么?欢迎来到stack overflow。您是否有一些代码可以分享您尝试的内容和输出?结果是一个
列表
,您能否告诉我将
数字
变量设置为
列表
?以及为什么排序?问题中没有任何内容涉及sorting@Saeed:当然可以,它是一个列表,未打印。分配到数字->只想分步显示。这对我这个新手来说很有帮助。我可以对原始问题进行评论,并询问细节。我唯一的选择就是写一个答案。@Patrick Artner:你说得对,倒过来要多得多。撤销的最佳实践是什么?编辑我的答案?当然,最好的方法是写一个正确的答案。你不需要调用
int
,你可以去掉
end
参数。@Matthias因为他需要数字,我只调用了
int
函数。关于
end
参数,我知道在这种情况下它是可选的,但我添加它只是为了确定。