查看: 1198|回复: 4
收起左侧

[已解决] python几个关于print和\的小问题

 关闭 [复制链接]
_Zing
发表于 2016-7-24 14:10:24 | 显示全部楼层 |阅读模式
本帖最后由 _Zing 于 2016-7-25 07:27 编辑
n = 123
f = 456.789
s = 'Hello, world'


已知此代码.

我写:
print(n, f, s)成功,但是不换行..
于是print('''n
f
s
''')
此时直接把变量名当做了字符串处理...
另外请问这里是回车换行取代了逗号的作用所以不用逗号也可以了是么?


再print(n\n,f)
直接报错...
line8不用在意,那些代码用不到的.

就是请问第一个要怎么实现用变量表示字符串,在print中使用变量名且实现换行?
我第二种写法为什么错?继续用\n应该怎么用?

谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
Random
发表于 2016-7-24 17:11:42 | 显示全部楼层
1. 三引号表示的是字符串,当然按照字符串来处理了。三引号的作用就是可以直接输入多行的字符串,而不是把他们分别看作单独的字符串
2. print 原型:
[mw_shl_code=python,false]print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)[/mw_shl_code]
默认最后自动换行啊
如果你的意思是每输出一个变量换一次行那只需要在最后加上  sep='\n',也就是
[mw_shl_code=python,false]print(n, f, s, sep='\n')[/mw_shl_code]
shine1991
发表于 2016-7-24 15:10:35 | 显示全部楼层
仿照C语言的printf()
[mw_shl_code=python,true]print('%d\n%f\n%s'%(n,f,s))[/mw_shl_code]
_Zing
 楼主| 发表于 2016-7-24 15:45:11 | 显示全部楼层
shine1991 发表于 2016-7-24 15:10
仿照C语言的printf()


my god...如果不用指针就做不到了么?
谢谢
_Zing
 楼主| 发表于 2016-7-25 07:27:48 | 显示全部楼层
Random 发表于 2016-7-24 17:11
1. 三引号表示的是字符串,当然按照字符串来处理了。三引号的作用就是可以直接输入多行的字符串,而不是把 ...

谢谢
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-31 02:20 , Processed in 0.152801 second(s), 19 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表