python print输出

题目描述

print(1,'n',2)

题目来源及自己的思路

自己实践中遇到的问题,尝试过解决例如 print(1,'n2'),但是这个做改变了2的类型,所以我并不想要这个做法,
思考了很久没想出来。
有办法吗?怎么解决呢?很急?

相关代码

print(1,'n',2)
1
空格2

我想要的效果是:

只能在print()括号里修改,不改变1,2的数据类型,括号里不换行
请问怎么解决这个逗号带来的2前面的空格,

阅读 2.5k
2 个回答

print(1, '\n', 2, sep='')

def p(*args):
    print(''.join([str(i) for i in args])) #个人理解print内部实现类似' '.join([str(i) for i in args])
  
p(1, '\n', 2) #没空格

非要用print的话

_print = print
print = lambda *args: _print(''.join([str(i) for i in args]))
print(1, '\n', 2) #没空格
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题