Python 3.x 删除“;()"&引用&引用;及'&引用;从函数输出..Python3
首先,这是代码。(在函数创建方面仍然是新的) 功能测试!! 代码输出 代码的int部分不输出“”(我知道),但仍然带有“()”和“,”。。。 字符串部分输出所有我不希望围绕输出的内容。。。 您将如何在代码中消除这种情况?(我首先通过查看其他代码了解人们是如何做到这一点的)Python 3.x 删除“;()"&引用&引用;及'&引用;从函数输出..Python3,python-3.x,Python 3.x,首先,这是代码。(在函数创建方面仍然是新的) 功能测试!! 代码输出 代码的int部分不输出“”(我知道),但仍然带有“()”和“,”。。。 字符串部分输出所有我不希望围绕输出的内容。。。 您将如何在代码中消除这种情况?(我首先通过查看其他代码了解人们是如何做到这一点的) 注:脑屁?。。。。我必须对输出代码进行“格式化”吗?或者格式仅适用于数字?您获得此输出是因为您使用的是python 2.x。Python 2认为您正在打印一个元组。Python3将发布您想要的内容 正如jojonas所建议的,
注:脑屁?。。。。我必须对输出代码进行“格式化”吗?或者格式仅适用于数字?您获得此输出是因为您使用的是python 2.x。Python 2认为您正在打印一个
元组
。Python3将发布您想要的内容
正如jojonas所建议的,使用来自未来导入打印功能的也适用于所有版本。导入后,您无法使用无括号的打印
,这是最好的选择
但是
要处理所有情况,请改用格式
(使用{}
指示要插入的字符串的位置):
注意:这也可以,但没有那么强大:
print("Name: "+name) # would need `str` for integer, ex `str(age)`
print("Name: %s" % name) # old-style formatting
您得到这个输出是因为您使用的是Python2.x。Python 2认为您正在打印一个元组
。Python3将发布您想要的内容
正如jojonas所建议的,使用来自未来导入打印功能的也适用于所有版本。导入后,您无法使用无括号的打印
,这是最好的选择
但是
要处理所有情况,请改用格式
(使用{}
指示要插入的字符串的位置):
注意:这也可以,但没有那么强大:
print("Name: "+name) # would need `str` for integer, ex `str(age)`
print("Name: %s" % name) # old-style formatting
您可能正在Python2.x中执行代码,其中print
是一个关键字,而不是一个函数。括号被解释为创建一个元组,这个元组被打印出来。是的,非常感谢,我意识到,是的,我正在使用Py2。。。谢谢py3会不会就这样输出代码?更整洁?或者我应该开始使用以下答案和{}格式吗?您可能正在Python2.x中执行代码,其中print
是一个关键字,而不是一个函数。括号被解释为创建一个元组,这个元组被打印出来。是的,非常感谢,我意识到,是的,我正在使用Py2。。。谢谢py3会不会就这样输出代码?更整洁?或者我应该开始用{}格式使用下面的答案吗?这个解决方案有点粗糙。是的,它可以在所有版本上运行,但是类似于来自未来导入打印功能的将以更简洁的方式实现同样的效果。你是对的。但问题的关键在于多参数打印的工作方式。@jojonas:顺便说一句,我没有找到这个问题的副本。我想我已经看到了,但运气不好。这个解决方案有点麻烦。是的,它可以在所有版本上运行,但是类似于来自未来导入打印功能的将以更简洁的方式实现同样的效果。你是对的。但问题在于多参数打印的工作方式。@jojonas:顺便说一句,我没有找到这个问题的副本。我想我已经看到了,但运气不好。
def UserInfo(name, age, birth):
"""Read this by doing UserInfo__doc__"""
print("Name: {}".format(name))
print("Age: {}".format(age))
print("Birth: {}".format(birth))
print("Name: "+name) # would need `str` for integer, ex `str(age)`
print("Name: %s" % name) # old-style formatting