私は、コンサートピッチでノートをコンサート以外のピッチの楽器のピッチに変更するプログラムを書いています。誰か。私はこれを既に持っている。レターまたは2をプリセット番号に変更するにはどうすればよいですか?
F=5
E#=5
Fb=4
E=4
Eb=3
Ds=3
D=2
Db=1
Cs=1
C=0
B#=0
Cb=-1
B=-1
Bb=-2
A#=-2
A=-3
Ab=-4
G#=-4
G=-5
Gb=-6
F#=-6
私はPythonでプログラム原因#ですべての#文字Sという名前は、物事コメント
とユーザーの種類、彼らはピアノに聞きたいことを手紙になります。
snote=raw_input("What is the concert note that you want to play? ")
その後機器がで投げているもの。
instr=raw_input("What pitch is your instrument in? ")
その後、プログラムは楽器がそうAでコンサートBbをしたいコンサート・ピッチ
を再生するためにプレーする必要があることをメモして印刷しますBbピッチ(-2)はAbです。 C =(0)
if note=="BB":
newnote=Bb-A
print newnote
私はプログラムが数学を行うことができますので、数にユーザタイプが、その後転置ノートをプリントアウトすることを手紙を取るしようとしているに苦しんだこの部分。手紙をプリセット番号に変更する方法を知っている人は、私がやろうとしている別のプログラムのためにこれを行う必要があるため、私はそれを高く評価します。しかし、できない場合は試していただきありがとうございます。
'input'は実際にはPython 3でこのように動作することに注意してください。 (OPが使用している)Python 2.7の場合、 'raw_input'はまだまだ道のりです。 –
これは本当ですが、opが3になっていないことに気づかなかったのです。 – Keatinge
キーは文字列なので、 '#'を 's'に置き換える必要はなく、' {...、 "E#":5、..} ' – rj93