已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。
1小时前关闭。
Improve this question
我该怎么做?
编写一个满足以下要求的Python程序:
它提示用户输入六个字母数字字符(A-Z,0-9),用空格分隔。它按升序对用户输入进行排序,先输入字母,再输入数字。它将排序后的字符列表打印到屏幕上(用空格分隔)。它带有很好的注解。
示例:
如果程序的输入为8 G J 4 5 D,则输出为D G J 4 5 8
我写了一个程序,但是当只输入数字时,它会给予我一个错误。任何帮助都将不胜感激。
3条答案
按热度按时间h4cxqtbf1#
使用
key
排序,使十进制字符排在字母之前:n3schb8v2#
如果你想让你的代码快两倍,你可以使用一个查找表,我用了一行,但是它也可以被拆分。我打印这个来提供这个对象看起来像什么。对于数字我可以直接做一个列表,对于字母我会使用一个更紧凑的符号。
输出量:
更多的想法?
5sxhfpxr3#
编辑:请选择上面的其他答案,所有的答案都比这一个要简洁得多