2017-06-13 10 views
2

私はPyCharmで書いた以下のコードを持っています。私はそれが正しく動作せず、 "チャック"をプリントアウトする理由を理解できません。 PyCharmでコードを実行すると、「終了コード0で処理が完了しました」というメッセージが表示されます。私はPythonを学び、YouTubeのプレイリストをフォローしようとしていますが、私はここで立ち往生しています。前もって感謝します!Pythonクラスの関数が正しく機能しない

class class_name: 
def createName(self, name): 
    self.name=name 
def display_name(self): 
    return self.name 
def saying(self): 
    print("hello %s" % self.name) 

first=class_name() 
second=class_name() 
first.createName('Chuck') 
second.createName('tony') 
first.display_name() 
+2

'first.display_name()'の呼び出しは、名前を返すだけです。実際に印刷する必要があります。 'print(first.display_name())' – idjaw

答えて

4

この試してみてください。)first.display_name(AS

class class_name: 
    def __init__(self, name): 
     self.name = name 
    def display_name(self): 
     return self.name 
    def saying(self): 
     print("hello %s" % self.name) 

first = class_name('Chuck') 
second = class_name('Tony') 
print(first.display_name()) #Chuck 

を、あなたのターミナルで値を表示するために、プリントを使用する必要がある文字列を返します。

0

こんにちはChuck0185

まず前のPython 3、のpython 2とPythonの間
1. https://www.tutorialspoint.com/python3/
2. https://docs.python.org/3/tutorial/
3. https://learnpythonthehardway.org/python3/

違いを開始し、この最高のウェブサイトを読みます3,
最適なサイト1. http://sebastianraschka.com/Articles/2014_python_2_3_key_diff.html
2. https://www.quora.com/What-are-the-major-differences-between-Python-2-and-Python-3

Pycharmツールの知識、
1. https://www.jetbrains.com/help/pycharm/2017.1/creating-and-running-your-first-python-project.html

python2を使用して、 をこのコードを試してみてください。

#!/usr/bin/python 

# Using python 2 
class class_name: 
    def createName(self, name): 
     self.name=name 
    def display_name(self): 
     return self.name 
    def saying(self): 
     print("hello %s" % self.name) 

first=class_name() 
second=class_name() 

first.createName('Chuck') 
second.createName('tony') 

print "First Name is: %s" % first.display_name() 
print "Second Name is: %s" % second.display_name() 

first.saying() 
second.saying() 

のpython3の使用:

#!/usr/bin/python 

# Using python 3 
class class_name: 
    def createName(self, name): 
     self.name=name 
    def display_name(self): 
     return self.name 
    def saying(self): 
     print("hello %s" % self.name) 

first=class_name() 
second=class_name() 

first.createName('Chuck') 
second.createName('tony') 

print("First Name is: %s" % first.display_name()) 
print("Second Name is: %s" % second.display_name()) 

first.saying() 
second.saying() 

私の答えがあなたに役立つことを願います。

+0

こんにちはChuck0185、私のコードは便利ですので、私の答えを受け入れる..... Thanx –

関連する問題