zoukankan      html  css  js  c++  java
  • Python条件控制

    #"""学习和测试条件控制(单独使用和嵌套使用)"""
    #在prompt和jupyter中多行注释都无效
    #测试单独使用
    name = input("place input you name : ")#默认传入的是string
    mid = input("place input you age : ")
    if mid.isdigit(): #判断是否为数字
    age = int(mid) #转换为int ,否则直接使用if age <= 18:报错,报错信息:TypeError: '<=' not supported between instances of 'str' and 'int'
    else:
    while not mid.isdigit(): #在条件满足时一直执行while内部的代码块,直到条件不满足时跳出循环,执行下面的代码
    mid = input("place input you age : ")
    age = int(mid)
    if(name == "zhangsan"): #带括号不报错,不建议使用
      print("Hello " + name)
    if name == "zhangsan":
      print("Hello " + name)
    elif name == "":
      name = input("place again input you name : ") #单独使用弊端:不能二次验证
    print("Hello " + name)
    else:
      print("who you are !")
    #测试嵌套
    if name == "zhangsan":
    if age <= 18:
      print(name + "is a children !")
    elif age >= 60:
      print("time is flying !")
      age = age - 60;
    print("Hello " + name + " you age is back to " + str(age)) #上面已经转为int,不能进行直接字符串拼接,报错信息:TypeError: must be str, not int
    elif name == "":
      name = input("place again input you name : ")
    while name == "": #在条件满足时一直执行while内部的代码块,直到条件不满足时跳出循环,执行下面的代码
      name = input("you input is null,place again input you name : ")
    print("Hello " + name)
    else:
      print("who you are !")

    结果:

  • 相关阅读:
    剑指offer 合并两个排序的链表
    剑指offer 把字符串转换成整数
    剑指offer 数组中重复的数字
    剑指offer 数字在排序数组中出现的次数
    剑指offer 替换空格
    go学习笔记-错误处理
    go学习笔记-类型转换(Type Conversion)
    go学习笔记-语言指针
    go学习笔记-包处理
    go学习笔记-面向对象(Methods, Interfaces)
  • 原文地址:https://www.cnblogs.com/yszd/p/9139663.html
Copyright © 2011-2022 走看看