简单的用户交互

Magiclala的博客 / 2023-08-14 / 原文

变量 = 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、使用 tryexcept 来处理可能的输入错误,比如用户输入的不是有效的数字。

a = input("请输入第一个数字:")
b = input("请输入第二个数字:")

print("a变量的数据类型是:", type(a))
print("b变量的数据类型是:", type(b))

try:
    sum = float(a) + float(b)
    print("相加结果:", sum)
except ValueError:
    print("输入无效的数字")