2017-04-04 82 views
0

你好,親愛的#1社區, 我使用Pycharm和遇到一個看似很小的問題,Python的新手: 當我運行這段代碼爲什麼我的打印功能的輸出顯示段落和逗號?

def do_math(num1, num2): 
    return num1 + num2 

math1 = do_math(5, 7) 
math2 = do_math(11, 34) 

print("The first sum is", math1, "and the second sum is", math2) 

print("hello world") 

我得到這個

/System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 /Users/hallkevi/PycharmProjects/FirstProgram/main.py

(「的第一總和是」,12「和第二和是」,45) 世界你好

過程結束,退出代碼0

爲什麼會得到第一打印輸出顯示在括號和逗號?

+0

hi @ kevin-haller,你不能像你在做的那樣使用函數來賦值變量。 –

+0

使用'pep-8'來設置你的代碼的格式,並且確保你使用你正在使用的代碼做一個'ctrl + k' SO –

+0

你可以把你的代碼放在代碼塊中,這樣可以讓你的問題更具有代表性。此外,在需要時使用更多段落來提高問題的可讀性。 – qre0ct

回答

1

原因就是print函數的工作方式。你基本上在一個打印語句中打印出4個變量。

試試這個例子。

print('foo', 'bar') 
print('foo' + 'bar') 
+0

嗨安德烈,謝謝你的幫助。 那麼,如何實現變量「MATH1」,並在打印功能「MATH2」正確,我得到的輸出: '第一總和是12和第二總和45' 沒有括號和逗號? – hallkevi

+0

不用擔心的人。你可以通過幾種方式來完成,但最常見的是在一個字符串上使用'format()':print('第一個和爲{first},第二個和爲{second}'。format(first = math1 ,second = math2))' –

+0

或者像這樣:'print(''.join(['第一個總和是',math1',第二個總和是',math2]))' –