print(inp)
  • 判断输入的字符类型

前面在将字符串转化为整数用的是int()函数,这种方式有危险的,看下面的例子:

s = “123”
a = int(s)
print(a)
s = “something”
a = int(s)

python msvcrt 输入回车继续 python怎么用回车结束输入_python

对于形如“123”, “283242”的字符串,转化没问题,但是对于包含字符、特殊字符的字符串就没办法转化了,会弹出异常错误。所以在使用int函数之前,要先对输入进行判断。

修改一下上面的例子:

age = input(“请输入你的年龄:”)
if age.isdigit(): # 使用isdigit函数判断输入是否全是数字格式
age = int(age) # 将字符串转化为整数
print(“你的年龄是:”, age)
else:
print(“输入不合法!”)

python msvcrt 输入回车继续 python怎么用回车结束输入_面试_02

python msvcrt 输入回车继续 python怎么用回车结束输入_面试_03

  • input函数有时可以巧妙地用于阻塞或暂停程序

print(“程序前面部分执行完毕…”)

input(“请按回车继续…”) # 在这里程序会暂停,等待你的回车动作

print(“继续执行程序的后面部分…”)

此时的input函数不会将输入保存下来,只是用作暂停程序动作。

三、 print输入函数


print函数用于将内容格式化显示在标准输出上,主要指的是屏幕显示器。

print可以接受多个字符串,字符串类型的变量或者可print的对象。每个字符串用逗号“,”隔开,连成一串输出。print会依次打印每个字符串,同时,每遇到一个逗号“,”就输出一个空格。

python msvcrt 输入回车继续 python怎么用回车结束输入_字符串_04

对于形如print(a+"a"+b)的语句,其实是先计算a+"a"+b的值,然后再通过print打印它。print()会自动执行内部的语句,输出想要的结果。再看一个例子:

a = 10
b = 2
print(sum((a, ab))) # 先求ab,再求和,再打印

30 #结果

看一下print函数的原型:print(self, *args, sep=' ', end='\n', file=None)

sep参数: 分隔的符号,默认是一个空格;

end参数: 打印后的结束方式,默认为换行符\n。如果,设置end='',则可以不换行,让print在一行内连续打印。活用print的参数,可以实现灵活的打印控制。

a = “i am”
b = “student”
print(a,“a” , b, sep=“*”)

i amastudent #输出结果

四、 print格式化输出


在Python2.6以后,有两种格式化输出的方式。

一种就是类似C语言的printf的%百分号格式化输出,也是Python最基础最常用的格式化输出方式。另一种就是str.format()的方式。

这里  重点讲述一下传统的%百分号格式化输出方式,

以下面的语句为例:

print (“我叫 %s 今年 %d 岁!” % (‘小明’, 10))

首先构造一个字符串"我叫 %s 今年 %d 岁!",将其中需要用别的变量或值替代的部分,用%百分符加一个数据类型代号,比如%s%d来代替。然后在字符串的后面用%加一个同样数量变量或值的元组。

也就是前面有多少个%符号,后面就要提供多少个参数值,每个参数值之间用逗号隔开,所有参数用圆括号括起来。每个参数与前面的%一一对应,并且数据类型也要能够合法对应。

这是基本用法,更多的格式见下图,然后掌握格式的搭配方法。

格式化符号:(图片来源于百度,侵权请联系删除)

python msvcrt 输入回车继续 python怎么用回车结束输入_学习_05

格式化操作符辅助指令:(图片来源于百度,侵权请联系删除)

python msvcrt 输入回车继续 python怎么用回车结束输入_字符串_06

经典案例:

s = “i am %s” % “jack”
print(s)
s = “i am %s age %d” % (“jack”, 18)
print(s)
s = “i am %(name)s age %(age)d” % {“name”: “jack”, “age”: 18}
print(s)
s = “percent %.2f” % 99.97623
print(s)
s = “i am %(pp).2f” % {“pp”: 123.425556, }
print(s)
s = “i am %.2f %%” % 123.425556
print(s)

python msvcrt 输入回车继续 python怎么用回车结束输入_面试_07