2017-04-04 62 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]))' –