简单的用户交互
变量 = input(提示语)
首先会在屏幕中显示出提示语, 用户输入内容. 然后把用户输入的内容交给前面的变量
案例1:
a = input("请输入第一个数字:")
b = input("请输入第二个数字:")
print("a变量的数据类型是:", type(a)) # 用type来查看一个变量的数据类型
print("b变量的数据类型是:", type(b)) # 用type来查看一个变量的数据类型
print(a + b)
测试结果:
请输入第一个数字:15
请输入第二个数字:18
a变量的数据类型是:
<class 'str'>
b变量的数据类型是:
<class 'str'>
1518
这里有个坑: input()得到的结果一定是字符串
在 Python 中,变量的类型是动态的,这意味着你可以在任何时候更改变量的值和类型。
因此需要把字符串str类型转化成数字int类型
python中基础数据类型转化的格式如下:
a = int(a)
因此这段代码应该被优化为
a = input("请输入第一个数字:")
b = input("请输入第二个数字:")
a = int(a)
b = int(b)
print("a变量的数据类型是:", type(a)) # 用type来查看一个变量的数据类型
print("b变量的数据类型是:", type(b)) # 用type来查看一个变量的数据类型
print("相加结果为:", a + b)
结果是
请输入第一个数字:13
请输入第二个数字:15
a变量的数据类型是: <class 'int'>
b变量的数据类型是: <class 'int'>
相加结果为: 28
1、此段代码,可以进一步合并,并将int整型改成float浮点型,以满足非整数型的数字
a = float(input("请输入第一个数字:"))
b = float(input("请输入第二个数字:"))
print("a变量的数据类型是:", type(a)) # 用type来查看一个变量的数据类型
print("b变量的数据类型是:", type(b)) # 用type来查看一个变量的数据类型
print("相加结果为:", a + b)
2、使用 try 和 except 来处理可能的输入错误,比如用户输入的不是有效的数字。
a = input("请输入第一个数字:")
b = input("请输入第二个数字:")
print("a变量的数据类型是:", type(a))
print("b变量的数据类型是:", type(b))
try:
sum = float(a) + float(b)
print("相加结果:", sum)
except ValueError:
print("输入无效的数字")