2017-11-20 5 views
-2

数字、小文字、大文字を入力するコードを記述する必要があります。それらはソートして印刷する必要があります。手間のかかる部分は、数字が入力された場所にとどまり、ソートしてはならないということです。小文字はソートする必要がありますが、小文字が最初に入力された場所に留まります。大文字もソートする必要がありますが、大文字が最初に入力された場所にとどまります。入力文字列をPYTHON小文字のみをソートして番号をソートしない

:私はそれが混乱音を知っているけど、ここだと例

asDaA34sFcCdWt61 

出力文字列は次のようになります。

aaAcC34dDsFsWt61 

ここで私がこれまで持っているものです。

x = input("Enter the variables to be sorted: ") 
z = list(x) 
z.sort() 
print(z) 

私は知識の範囲内ですべてのことを運には試しました。助けてください;私は最高のアマチュアですし、多くの助けを使うことができます。

+0

あなたのコードを適切にフォーマットすると、助けを得るための良いスタートになるでしょう... – Shadow

+0

@Shadow、ありがとう。私はそれを変更しました –

+0

ようこそStackOverflow。ヘルプドキュメントの投稿ガイドラインを読み、それに従ってください。 [on topic](http://stackoverflow.com/help/on-topic)および[How to Ask](http://stackoverflow.com/help/how-to-ask)をここで適用してください。特に、大文字、小文字、およびその他のものの3つのクラスの文字を特定する試みは一切ありませんでした。 [最小、完全で検証可能な例](http://stackoverflow.com/help/mcve)として、私たちに最高の試みをしてください。* *次に、一緒に仕事をすることができます。 – Prune

答えて

0

使用raw_input代わりinput

input文字列としてしばらくraw_input、コードとして入力データを扱います。

0

この試し:それはアルファ、又は文字である場合、それは低く、.isalphaチェックかどうかをチェック.islower

x = input("Enter the variables to be sorted: ") 
listofletters = [] 
for y in range len(x): 
    if x[y].islower() and x[y].isalpha(): 
     listofletters.append(x[y]) 
print(listofletters) 

を。 私はこれをテストしていませんが、それは動作するはずです

+0

OPが意図したとおりに動作しません! –

関連する問題