Pythonのすべてのコマンドの後にすべての入力を表示する方法

NIkola87

私は問題があります。

「表示」コマンドですべてのレコードを表示したいのですが、最後のレコードしか表示されません。

どうすれば問題を解決できますか?

私を助けてください、ありがとう!

私のコード:

initial_money = int(input('How much money do you have? ')) 

def records():
    return

def add(records):
    records = input('Add an expense or income record with description and amount:\n').split()
    global rec
    rec = records[0]
    global amt
    amt = records[1]
    global initial_money
    initial_money += int(amt)
    
def view(initial_money, records):
    print("Here's your expense and income records:") 
    print("Description          Amount")
    print("-------------------  ------")
    print('{name:<20s} {number:<6s}'.format(name = rec,number = amt))
    print('Now you have {} dollars.'.format(initial_money))

while True:
    command = input('\nWhat do you want to do (add / view / delete / exit)? ') 
    if command == 'add':
        records = add(records)
    elif command == 'view':
        view(initial_money, records)

出力

How much money do you have? 100

What do you want to do (add / view / delete / exit)? add
Add an expense or income record with description and amount:
tomato -50

What do you want to do (add / view / delete / exit)? add
Add an expense or income record with description and amount:
salary 100

What do you want to do (add / view / delete / exit)? view
Here's your expense and income records:
Description          Amount
-------------------  ------
salary               100   
Now you have 150 dollars.

私が欲しい出力:

-------------------  ------
tomato               -50
salary               100
Now you have 150 dollars.   
ワシフ・ハサン

代わりに、辞書を使用してそれらを保持します。

initial_money = int(input('How much money do you have? ')) 

mr = {}

def records():
    return

def add(records):
    records = input('Add an expense or income record with description and amount:\n').split()
    global rec
    rec = records[0]
    global amt
    amt = records[1]
    global mr
    global initial_money
    mr[rec] = int(amt)
    initial_money += mr[rec]
    
    
def view(initial_money, records):
    print("Here's your expense and income records:") 
    print("Description          Amount")
    print("-------------------  ------")
    for r,a in mr.items():
      print('{name:<20s} {number:<6s}'.format(name = r,number = str(a)))

    print('Now you have {} dollars.'.format(initial_money))

while True:
    command = input('\nWhat do you want to do (add / view / delete / exit)? ') 
    if command == 'add':
        records = add(records)
    elif command == 'view':
        view(initial_money, records)

テスト:

How much money do you have? 100         

What do you want to do (add / view / delete / exit)? add
Add an expense or income record with description and amount:
tomato -50

What do you want to do (add / view / delete / exit)? add
Add an expense or income record with description and amount:
salary 100

What do you want to do (add / view / delete / exit)? view
Here's your expense and income records:
Description          Amount
-------------------  ------
tomato               -50   
salary               100   
Now you have 150 dollars.

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Windows 10のすべてのコマンドの後に.exeを入力する必要があるのはなぜですか?

分類Dev

すべてのpipコマンドを入力すると、pipエラーが表示されます

分類Dev

すべての入力フィールドにコンテンツがある場合にdivを表示する

分類Dev

ユーザー入力をチェックしながら外部ファイルのコンマの後のすべてを削除するにはPythonが必要

分類Dev

Pythonのすべてのレコードの後に改行を挿入し、レコードの要素間にコンマを挿入します

分類Dev

PHPの入力でURLの後ろにすべてを配置する方法は?

分類Dev

反応で特定のコンポーネントのすべての入力をマッピングする方法

分類Dev

COBOL:入力の前後のすべてのスペースをトリミングした後にすべての文字をカウントする方法

分類Dev

すべての画像の後に最初の段落を表示する方法

分類Dev

bashのすべてのコマンドの後にコマンドを実行する

分類Dev

すべてのレコードのボタンを非表示にする方法

分類Dev

ConEmu-表示されているすべてのパネルに一度にコマンドを入力します

分類Dev

コマンドの後に入力したものをすべて生の文字列として扱うことはできますか?

分類Dev

最初の列の後のすべてを削除するUnixコマンド

分類Dev

コンポーズキー:すべての拼音のトーンマークを入力する方法は?

分類Dev

すべての入力フィールドの高さを均等にする方法

分類Dev

Python入力のすべての行を読み取る方法

分類Dev

Flutter&Firebase:配列にデータを入力し、後ですべてのコンテンツを返す方法

分類Dev

最後のコンマSAS以降のすべてを削除する

分類Dev

すべてのコマンドの後に改行を配置します

分類Dev

すべてのコマンドの後に改行を配置します

分類Dev

すべての列を一覧表示せずに、レコードのすべての列を更新する方法

分類Dev

すべての入力を同じ行に配置する方法C ++

分類Dev

入力中のすべてを静的な位置にする方法は?

分類Dev

grep 出力のすべての行が表示された後にコマンドを実行します

分類Dev

Windowsのすべてのプロセスの完全なコマンドラインを表示する方法

分類Dev

WPFウィンドウのすべての入力コントロールを無効にする

分類Dev

WPFウィンドウのすべての入力コントロールを無効にする

分類Dev

すべての(軽量)タグの作成日を表示するgitコマンド

Related 関連記事

  1. 1

    Windows 10のすべてのコマンドの後に.exeを入力する必要があるのはなぜですか?

  2. 2

    すべてのpipコマンドを入力すると、pipエラーが表示されます

  3. 3

    すべての入力フィールドにコンテンツがある場合にdivを表示する

  4. 4

    ユーザー入力をチェックしながら外部ファイルのコンマの後のすべてを削除するにはPythonが必要

  5. 5

    Pythonのすべてのレコードの後に改行を挿入し、レコードの要素間にコンマを挿入します

  6. 6

    PHPの入力でURLの後ろにすべてを配置する方法は?

  7. 7

    反応で特定のコンポーネントのすべての入力をマッピングする方法

  8. 8

    COBOL:入力の前後のすべてのスペースをトリミングした後にすべての文字をカウントする方法

  9. 9

    すべての画像の後に最初の段落を表示する方法

  10. 10

    bashのすべてのコマンドの後にコマンドを実行する

  11. 11

    すべてのレコードのボタンを非表示にする方法

  12. 12

    ConEmu-表示されているすべてのパネルに一度にコマンドを入力します

  13. 13

    コマンドの後に入力したものをすべて生の文字列として扱うことはできますか?

  14. 14

    最初の列の後のすべてを削除するUnixコマンド

  15. 15

    コンポーズキー:すべての拼音のトーンマークを入力する方法は?

  16. 16

    すべての入力フィールドの高さを均等にする方法

  17. 17

    Python入力のすべての行を読み取る方法

  18. 18

    Flutter&Firebase:配列にデータを入力し、後ですべてのコンテンツを返す方法

  19. 19

    最後のコンマSAS以降のすべてを削除する

  20. 20

    すべてのコマンドの後に改行を配置します

  21. 21

    すべてのコマンドの後に改行を配置します

  22. 22

    すべての列を一覧表示せずに、レコードのすべての列を更新する方法

  23. 23

    すべての入力を同じ行に配置する方法C ++

  24. 24

    入力中のすべてを静的な位置にする方法は?

  25. 25

    grep 出力のすべての行が表示された後にコマンドを実行します

  26. 26

    Windowsのすべてのプロセスの完全なコマンドラインを表示する方法

  27. 27

    WPFウィンドウのすべての入力コントロールを無効にする

  28. 28

    WPFウィンドウのすべての入力コントロールを無効にする

  29. 29

    すべての(軽量)タグの作成日を表示するgitコマンド

ホットタグ

アーカイブ