输出~~~~~~~~
第一种就是最常用的print函数了,在py2中是 print str, 在py3中就是print(str)
但是python中就是print函数输出的时候会自动换行,比如
str = "123456" for i in range(len(str)): #注意别漏了range print str[i]
输出就成了
>>>
1
2
3
4
5
6
>>>这样的了
Python 2:使用print后加一个逗号:print 'hello', Python 3:输入参数end:print ('hello', end='')
但是这样呢,每个元素之间都会自动加一个空格的。
最终的解决办法就是
import sys str = "123456" for i in range(len(str)): sys.stdout.write(str[i])
输入~~~~
Python 2.3.4 (#1, Feb 2 2005, 11:44:13) [GCC 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> user=raw_input("please input:") please input:wei # raw_input 输入 字符串 成功 >>> user 'wei' >>> user=input("please input:") please input:123 # input 输入 数字 成功(返回的是数字) >>> user 123 >>> user=raw_input("please input:") please input:111 <span style="white-space:pre"> # raw_input 输入 数字 成功(返回的还是当成字符串) >>> user '111' >>> user=input("please input:") please input:wei # input 输入字符串 失败 Traceback (most recent call last): File "<stdin>", line 1, in ? File "<string>", line 0, in ? NameError: name 'wei' is not defined
在python 2.7中一样
在python3中 就这样了
Python 3.2.3 (default, Apr 11 2012, 07:15:24) [MSC v.1500 32 bit (Intel)] on win 32 Type "help", "copyright", "credits" or "license" for more information. >>> user=raw_input("please input:") #没有了raw_input Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'raw_input' is not defined >>> user=input("please input:") please input:wei >>> user 'wei' >>> user=input("please input:") #input的输出结果都是作为字符串 please input:123 >>> user '123'
所以输入数字的时候就要转换为int了
输入多个参数的时候要这样
reply=raw_input("input") pieces=reply.split() print pieces[0] print pieces[1]