0
ユーザーがqを押して終了しない限り、常に実行されるプログラムを作成する必要があります。プログラムはユーザーに番号を問い合わせ、その番号をキューに入れます。そして最後に新しい要素を持つキューを出力します。番号が01,02の場合は、先頭に0を付けずに左側に追加されます。それ以外の場合は右側に追加されます。ユーザーは、rを入力してキューの最後から項目を削除できます。Python double-ended queueの問題
私はユーザーに質問し、「q」が押されるまで移動します。
while True:
if input("\n\n\nType a number to add it to the queue or q to exit: ") == 'q':
break
val.startswitch( '0')最初はどのように追加しますか? 0を含むすべての数字を取ることもできません。たとえば、10で始まり、0で始まる数字だけでなく、01などです。 真しばらく: 応答を 応答=入力(ステータス+命令)=応答: キュー=リスト() ステータス= '' 指示= "\ ninteger追加するか、qが終了し、" – john
'コード' インポートコレクション.lower() 応答場合== 'Q': ブレーク応答場合== 'R':右 queue.pop() から#remove応答場合== '0R':#removefromは queue.popleftを残し() try: 数値= int(応答) ValueError以外: status = "ignor E: "+応答 が継続 queue.append(レスポンス) 状態=『キュー=』+ STR(キュー) 『コード』 – john
rはキューの先頭から待ち行列と0Rの端から削除する部分が欠落。助けてください。 – john