如何在python中使用while循环和切片来解决这个问题?
我如何解决一个问题,我必须从用户那里输入一个数字,然后输出它的数字,“每行一个数字”。例如,如果用户输入7854,则我的程序应输出:7854的数字为: 4. 5. 8. 七,如何在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 我自己知道,描述一个问题并不容易,但正如在评论中提到的,你
有人能给我指点迷津吗?这是您的代码应该是什么样子的,但在询问之前请务必尝试:
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
参数,我知道在这种情况下它是可选的,但我添加它只是为了确定。