题目要求是获取用户输入的数字,相加,然后输出操作结果。小白我第一次尝试没有成功。现把原因总结如下,供大家参考。
第一次编写的代码如下:
while True:
print("Enter 'q' to quit.")
# 获取用户输入
first_number = input("请输入第一个数字: ")
if first_number == 'q':
break
second_number = input("请输入第二个数字: ")
if second_number == 'q':
break
# 异常处理
try:
answer = first_number + second_number
except ValueError:
print("对不起,请输入数字。")
else:
# 输出结果
print(answer)
运行之后,我输入数字5和9:
Enter 'q' to quit.
请输入第一个数字: 5
请输入第二个数字: 9
59
结果并没有输出我预想中的14。
经过查阅资料才发现input函数获取的数据类型为字符串类型。所以answer = first_number + second_number 不会进行加法操作。既然明白了原因,我对代码进行了小小的修改:
while True:
print("Enter 'q' to quit.")
# 获取用户输入
first_number = input(