2016-09-24 22 views
0

変数(変数cのような)が何回使用されたかを数え、変数cが使用された回数を追加するものを追加したいと思います。どのような機能を使用できますか?ここでは、コードです:変数が何回呼び出されたかを数えてください

#! /usr/bin/python 

question = raw_input 
y = "Blah" 
c = "Blahblahb" 


print "Is bacon awesome" 
if question() = "Yes": 
    print y 
else: 
    print c 

print "Blah" 
if question() = "Yes": 
    print y 
else: 
    print c 
+7

あなたは「使用」とは何を考えていますか?それが割り当てられたら?から読んで?どちらも?さらに重要なのは、**なぜ**ですか?これはX Yの問題のように聞こえますが、あなたが実際に達成しようとしていることを教えてください。 –

+0

追跡しているgetterとsetterを使用しないのはなぜですか?将来的に変更しやすくなります。 – David

答えて

0

私が正しくあなたの質問を理解していた場合、あなたはこれを試すことができます。

question = raw_input 
y = "Blah" 
c = "Blahblahb" 
y_counter = 0 
c_counter = 0 


print "Is bacon awesome" 
if question() = "Yes": 
    print y 
    y_counter = y_counter + 1 
else: 
    print c 
    c_counter = c_counter + 1 

print "Blah" 
if question() = "Yes": 
    print y 
    y_counter = y_counter + 1 
else: 
    print c 
    c_counter = c_counter + 1 

print "y was used " + str(y_counter) + " times!" 
print "c was used " + str(c_counter) + " times!" 
+0

なぜ '+ ='を使用しないのですか? – idjaw

0

あなたはカウンタ変数を持つことができます。それを「カウント」と呼ぶことができます。 cを印刷するたびに、1ずつインクリメントします。以下のコードを貼り付けました。最後にcount変数を出力することができます

question = raw_input 
y = "Blah" 
c = "Blahblahb" 

count=0 

print "Is bacon awesome" 
if question() == "Yes": 
    print y 
else: 
    count+=1 
    print c 

print "Blah" 
if question() == "Yes": 
    print y 
else: 
    count+=1 
    print c 

print c 
0

これは、増分変数を使って簡単に行うことができます。

counter = 0 
# Event you want to track 
counter += 1 

カウンターであなたのPython 2.7のコード、:

question = raw_input 
y = "Blah" 
c = "Blahblahb" 
counter = 0 


print "Is bacon awesome" 
if question() = "Yes": 
    print y 
else: 
    print c 
    counter += 1 

print "Blah" 
if question() = "Yes": 
    print y 
else: 
    print c 
    counter +=1 

print counter 
+0

@ user3543300すみません。以来、+ = Pythonでは動作しませんか? –

0

あなたはそれを行うには多くの方法がカウンタをインクリメントする必要があり、そこになります。一つの方法は、classにカプセル化しpropertyを使用することですが、これは、Pythonのより高度な機能を使用しています。

class A(object): 
    def __init__(self): 
     self.y_count = 0 

    @property 
    def y(self): 
     self.y_count += 1 
     return 'Blah' 

a = A() 
print(a.y) 
# Blah 
print(a.y) 
# Blah 
print(a.y) 
# Blah 
print(a.y_count) 
# 3 
関連する問題