与用户交互
我们写程序,是给人使用的,所以就需要人与计算机进行交互,下面我们来想象一下支付宝付款的流程:
- 输入用户名
- 输入登录密码
- 输入付款金额
- 输入支付密码
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,否则会报错