2016-06-27 4 views
-1
class boy: 
    """Details""" 

    def __init___(self): 
    print("Details") 

    def name(self,x,y,z): 
    a=x.title() + ' ' 
    b=y.title() + ' ' 
    c=z.title() 
    nam = a + b + c 
    print(nam) 

    def age(self,nu): 
    f = int(num) 
    if f>18: 
    return 1 
    else: 
    print("\nSorry you must be at least 18 years to continue") 
    return -1 

    def p_details(self,cc):  #need to print all detals by calling this method. 
    print("Name :" + self.nam) 
    print("Age :" + self.f) 
    print("Country :"+ con) 

a = raw_input("Enter the first name :") 
b = raw_input("Enter the middle name :") 
c = raw_input("Enter the last name :") 
num = raw_input("Enter the age :") 
inp=boy() 

if(inp.age(num) == 1): 
    con = raw_input("\nPlease enter your country :") 
    inp.p_details(con) 

でメンバーにアクセスすることができますすることができますか。私が必要とするのは、p_detailsを呼び出してすべての詳細を出力することです。私は質問が愚かまたは愚かに見えるかもしれませんpyhtonに新しいですが、私は本当に助けに感謝と同じクラスの2つの方法がパイソン

def __init___(self,x, y, z): 
    self.x = x 
    self.y = y 
    self.z = z 
    print("Details") 
+0

パラメータを渡すのを忘れてしまった。 'boy()'はパラメータとしてa、b、cを持つ必要があり、 'self.age = a'などを設定します。 Pythonオブジェクトの構文を確認してください。 –

+0

あなたが今までに書いたものは、非常に多くのレベルで問題を抱えています(本当に申し訳ありません)。 Pythonに関する良い本を読んで、具体的なことがあるときに戻ってきてください。それが立っているので、これは広すぎます、私の意見では。 – SuperSaiyan

+0

@SuperSaiyan私はやっていきます。初心者には間違いや間違いがたくさんあります。私が必要としているのは、関数とクラスの作業を理解することができなかったためです。 –

答えて

0
class boy(): 
    def __init___(self, num): 
     self.age = int(num) 

num = raw_input("Enter the age :") 

inp = boy(num) 

if inp.age < 18: 
    .... 

あなたのクラスは次のように動作するはずです:

0

はこのように、あなたの__init__にクラスのメンバを追加します。あなたが書いたとおりに、inpに評価する年齢属性はありません。しかし、コメントに指摘されているように、あなたのコードには本当に間違っています。メソッドを使用する方法は、クラスとメソッドがどのように正しく動作するかについては明確ではないことを示唆しています。また、ユーザーからの入力を得ることは、問題が発生したときに何も表示されず、「古い」と入力するとどうなるでしょうか?

関連する問題