与用户交互

与用户交互

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

  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,否则会报错
原文地址:https://www.cnblogs.com/Hades123/p/10815942.html