zoukankan      html  css  js  c++  java
  • 与用户交互

    与用户交互

    我们写程序,是给人使用的,所以就需要人与计算机进行交互,下面我们来想象一下支付宝付款的流程:

    1. 输入用户名
    2. 输入登录密码
    3. 输入付款金额
    4. 输入支付密码
    user_name = input('>>>>请输入用户名:')
    login_password = input('>>>>请输入登录密码:')
    money = input('>>>>请输入付款金额:')
    pay_password = input('>>>>请输入支付密码:')
    
    print('user_name:'+ user_name)
    print('login_password:'+ login_password)
    print('money:'+ money)
    print('pay_password:'+ pay_password)
    
    >>>>请输入用户名:ftef
    >>>>请输入登录密码:rfef
    >>>>请输入付款金额:3.56
    >>>>请输入支付密码:4
    user_name:ftef
    login_password:rfef
    money:3.56
    pay_password:4
    

    以上我们就实现了与用户交互
    在input中,input()方法的作用只是接收值,我们无论输入的是字符串、整型还是浮点型,它都会接受成字符串类型

    下面我们来设计一个猜年龄的游戏

    age = '35'
    
    print('------------俺们来玩一个猜年龄游戏--------------
    ')
    
    guess = 'Y'
    
    while guess == 'Y' or guess == 'y':
        count = 0
    
        while count < 3:
            guess = input('请输入你猜的年龄:')
    
            if guess == age:
                print('恭喜你猜对啦,真厉害!
    ')
                break
    
            elif guess < age:
                print('猜小了,不要气馁,再来一次~')
    
                if count == 0:
                    print('还有两次机会哦~
    ')
                    
                elif count == 1:
                    print('还剩有一次机会哦~
    ')
                    
                else:
                     print('三次机会用完啦!
    ')
    
            else:
                print('猜大了,再接再厉,restare~')
        
                if count == 0:
                     print('还有两次机会哦~
    ')
    
                elif count == 1:
                     print('还剩有一次机会哦~
    ')
    
                else:
                     print('三次机会用完啦!
    ')
    
            count += 1
            
        guess = input('是否还想再来一次呢(是请按Y/否请按N):')
        
    print('----------------欢迎下次再来。------------------')
    
    ------------俺们来玩一个猜年龄游戏--------------
    
    请输入你猜的年龄:22
    猜小了,不要气馁,再来一次~
    还有两次机会哦~
    
    请输入你猜的年龄:36
    猜大了,再接再厉,restare~
    还剩有一次机会哦~
    
    请输入你猜的年龄:35
    恭喜你猜对啦,真厉害!
    
    是否还想再来一次呢(是请按Y/否请按N):n
    ----------------欢迎下次再来。------------------
    

    扩展

    python2中的raw_input()&input()和python3中的input()的区别

    name = raw_input('请输入你的姓名:')
    pwd = raw_input('请输入你的密码:')
    
    print(type(name))  # 'str'
    print(type(pwd))  # 'str'
    

    因此,python2当中的raw_input()和python3中的input()的作用是一模一样的。

    user_name = input('username: ')  # python2 input()必须输入明确的数据类型,你输入什么类型则接收什么数据类型,输入'egon'而不是egon,否则会报错
    
  • 相关阅读:
    控件的Visible设为false后,ViewState是否visible?
    协议森林02 小喇叭开始广播 (以太网与WiFi协议)
    Python深入02 上下文管理器
    信号与频谱
    飓风“桑迪”路径图的制作
    谁动了我的奶酪?
    协议森林01 邮差与邮局 (网络协议概观)
    协议森林04 地址耗尽危机 (IPv4与IPv6地址)
    协议森林03 IP接力赛 (IP, ARP, RIP和BGP协议)
    Python补充03 Python内置函数清单
  • 原文地址:https://www.cnblogs.com/Hades123/p/10815942.html
Copyright © 2011-2022 走看看