在python上,input用法例说
首先,让我们看看input ()在python中的作用
在python shell中输入命令
是帮助(输入)
请参考下图:
有点手册,简单地说,“输入内置函数”(built-in function )有一个参数,指示来自标准输入的值是字符串。 也就是说,无论输入的值是什么,作为整数、小数或其他值的——都会被视为字符串。
例如:
要获取整数234,需要强制类型转换。
若想用input() 接收多个值,可以结合split()方法变通使用:
a、b、c=(请输入input ('三角形三条边的长度),用空格分隔(() ) ).split ) )
【Python的split ()方法介绍请参见https://www.w3school.com.cn/python/ref _ string _ split.ASP】
给出的应用实例,求出三角形面积的代码
#以下语句输入三角形的三边长度a、b,c=(input ('三角形的三边长度(() ).split ) ) a ) b=float(b ) c=(用空格分隔)
input ) )中输入数字,如果包含非数字提示,将找到重新输入直到满足请求的两种方法
法一
while true : try : str _ num=input (输入编号: ) num=float(str_num ) print (num ) break #如果输入正确,则退出
假设while true : str _ num=input (输入a number : ) flag=True #输入数据没有问题dotcount=0# str _ num _ copy=str 所以,ifstr_num[0]=='-':# ifstr_num.startswith('-' ) 3360str_num_copy=str_num ) 1: )已确定的else 3360 str _ num _ copy=str _ nu m='.'小数点dotcount=1ifdotcount 1: flag=false print ('输入的内容不正确。 请再试一次: ' (breakcontinueelse 3360 flag=false print ) '输入的内容不正确。 请重新输入:') break #如果多次输入没有此break且不符合前两个if判断的内容,则打印将多次输出。 '输入的内容不正确。 请重新输入:') if flag==true 3360打印(float (str _ numm