1

いくつかの変数を「グループ化」したい電卓スクリプトにロジックを追加しようとしています。ロジックは次のようになります。

apples = raw_input("How many apples do you have?:")
oranges = raw_input("How many oranges do you have?:")
pears = raw_input("How many pears do you have?:")

if anyone of these three == 0:
   print "So you got xx %s and xx %s" % (intthatdidntget0, int2thatdidntget0)

これら 3 つのいずれかが値「0」を取得した場合、次の計算からその変数を除外したいと考えています。すべての組み合わせに対して if/else ステートメントを実行できますが、あまり効率的ではありません。

4

1 に答える 1

5

辞書を使用してそれらをグループ化できます。

def get_fruits(name):
    response = raw_input('How many ' + name + ' do you have? ')

    return int(response)

fruits = {}

for name in ['apples', 'oranges', 'pears']:
    number = get_fruits(name)

    if number > 0:
        fruits[name] = number

現在、fruitsゼロ以外の量の果物のみが含まれています。

于 2012-12-16T11:47:15.167 に答える