3つの連続した文字が表示されるたびに(qwertyキーボードに従って)、Pythonでユーザー入力を確認する方法はありますか。また、大文字と小文字を区別しないでください。Pythonどのようにユーザー入力の連続する文字をチェックできますか?
例えば:asDFg
は三組(asD
、sDF
、及びDFg
)を有するべきであり、1点は、各セットのスコアから減算されるべきです。
3つの連続した文字が表示されるたびに(qwertyキーボードに従って)、Pythonでユーザー入力を確認する方法はありますか。また、大文字と小文字を区別しないでください。Pythonどのようにユーザー入力の連続する文字をチェックできますか?
例えば:asDFg
は三組(asD
、sDF
、及びDFg
)を有するべきであり、1点は、各セットのスコアから減算されるべきです。
使用する3つの文字列ABおよびC QWERTYキーボードの各行を表し、スタックオーバーフローに
a="qwertyuiop"
b="asdfghjkl"
c="zxcvbnm"
str=raw_input()
score=0
for i in range(0,len(str)-2):
t=str[i:i+3]
if t.lower() in a or t.lower() in b or t.lower() in c :
score+=1
else:
score-=1
print score
入力
asDFg
出力
3
't = str [i:i + 3]' – jpyams
ok私は提案に感謝しました:) –
ようこそを小文字に変換しながらサブストリングを確認!連続する文字を探しているならば、 'sDF'も含めてはいけませんか?そして、3つの連続したQWERTY文字のセットごとに連続した合計を維持したいと言っていますか?(あなたが 'asD'を見るたびにあなたはそれを変更します)? – jpyams
@jpyamsはいsDFが含まれていなければなりません.DFGが3を返すように、実行中の合計があるはずです。 –
あなたがすでにこれで試みたコードをお持ちの場合は、質問に含めてください。 [あなたの仕事を見る](https://stackoverflow.com/help/how-to-ask)は、あなたの問題に多少の努力をして、他の人があなたの質問によく答えるのを助けることを示しています。 – jpyams