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 !")

    结果:

  • 相关阅读:
    钱多多软件制作04
    团队项目01应用场景
    HDU 4411 arrest
    HDU 4406 GPA
    HDU 3315 My Brute
    HDU 3667 Transportation
    HDU 2676 Matrix
    欧拉回路三水题 POJ 1041 POJ 2230 POJ 1386
    SPOJ 371 BOXES
    POJ 3422 Kaka's Matrix Travels
  • 原文地址:https://www.cnblogs.com/yszd/p/9139663.html
Copyright © 2011-2022 走看看