別の変数に応じて変数に異なる値を代入しようとしています。私はif...else
ステートメントを使用しています。私はこれを達成するためのより効率的な/簡単な方法があるのだろうかと思っています。Python3.x:異なるケースの変数割り当て
私は多くのコードを除外しています。私はcolumn[3]
が任意の数になることができる行ごとにデータセットを分析しています。
マイコード:
byte_3 = format(column[3], 'b').zfill(8)
alarm = int(byte_3[1:8], 2)
if byte_3[0] == '1':
print_string += 'Alarm '
if alarm == 0:
stat = 'Voltage Dropout'
elif alarm == 1:
stat = 'Voltage Restored'
elif alarm == 2:
stat = 'Probe Started'
elif alarm == 3:
stat = 'Probe Completed'
elif alarm == 4:
stat = 'Cashbox Removed'
elif alarm == 5:
stat = 'Cashbox Restored'
print(print_string + stat)
stat
がalarm
に割り当てられた値に応じて変更するために私がしたいと思います。これを別のやり方で達成することは可能ですか? alarm
に割り当てられた値の大部分がalarm
が0である場合は、各個々の整数、すなわちstat
の割り当てを変更します1-26全体整数となり、私はstat
がVoltage Dropout
又はalarm
私はstat
がCashbox Removed
辞書を使用してください: '{0: 'Voltage Dropout'、1: 'Voltage Restored'、...}'。 – roganjosh
'['Voltage Dropout'、 'Voltage Restored'、...]'リストを使うこともできます。 –
新しい回答を追加するのではなく、これについて細部まで行き渡っていなければなりませんか?私はいくつか見つけることができますが、彼らは非常に詳細にそれをカバーしていないよ – roganjosh