1.Python中的输入
Python2.x与Python3.x的输入是不同的,下面就分开介绍二者的输入。
(1)Python2.x的输入
input( ) | 输入整型和浮点型 |
---|---|
raw_input( ) | 输入字符型 |
输入类型必须与之对应,不然就会报错。
(2)Python3.x的输入
input( ) | 输入字符型 |
---|
将所有的输入都转化为字符行,其他类型需要强制格式转化。
2.Python中的输出
%d | 以十进制形式打印一个整数 |
---|---|
%o | 以八进制形式打印一个整数 |
%x | 以十六进制形式打印一个整数 |
%f | 打印浮点型 |
%s | 打印字符/字符串 |
例:
a=100
b=9.9
c="abcd"
# 整型的输出
print("%d" %a) //十进制形式输出一个整数
print("%o" %a) //八进制形式输出一个整数
print("%x" %a) //十六进制形式输出一个整数
print("1111111111")
print("%5d%5d" %(a,a)) //输出占五个字符,右对齐
print("%-5d%-5d" %(a,a))//输出占五个字符,左对齐
# 浮点数的输出
print("%f" %b) //输出小数,默认小数点后保留6位
print("%.2f" %b) //输出小数,小数点后保留两位小数
print("%.2f%%" %b) //用"%%"输出%
# 字符串的输出
print("%s" %c)
运行代码结果如下:
3.换行问题
c语言输出时加"\n"才会换行输出,而Python输出会自动换行,而我们有时不想让它换行。python2.x需要在输出时加上“,
“;python3.x需要在输出时加上“,end=''
”。
(1)python2.x
print"aaa", //输出aaa后,不换行
print"bbb"
(2)python3.x
print("aaa",end='') //输出aaa后,不换行
print("bbb")